无法在内容脚本Firefox Addon中获取范围

时间:2015-12-29 07:38:45

标签: javascript firefox firefox-addon firefox-addon-sdk

我正在为Firefox开发一个插件。在内容脚本文件中,我有一行

null

它返回{{1}}。但是,如果我在浏览器控制台中键入相同的行,我会获得范围对象?有人可以指出发生了什么以及为什么?

1 个答案:

答案 0 :(得分:1)

默认情况下,由网页加载的附加组件和脚本加载的内容脚本彼此隔离:

  • 内容脚本无法直接与页面脚本交互或访问他们创建的JavaScript对象
  • 页面脚本无法直接与内容脚本或它们创建的访问对象进行交互。

您可以做的是将此脚本标记从内容脚本插入到页面中:

document.head.innerHTML = document.head.innerHTML + '<script> console.log(angular.element(document.getElementById("angularAppDiv")).scope());</script>';

查看this链接了解详情。