2010-05-17 59 views
2

我在我的firefox插件中创建了一个画布对象,现在我想从网页访问相同的内容(网页上的功能只有在插件已安装且浏览器为FF时才能使用)。我可以从页内JavaScript访问Firefox插件元素吗?

现在,通常我们通过浏览器插件访问页面内的DOM元素。我怎样才能以其他方式访问它 - 即从网页中的JS访问插件内的canvas元素?

感谢 卡皮尔

回答

3

有在网页中没有办法让JavaScript与Firefox扩展中定义的元素进行交互。

Firefox扩展中定义的元素是浏览器用户界面(chrome)的一部分。由于网页以限制的权限运行JavaScript,因此它们不能做很多事情,其中​​,它们不能直接引用或与Chrome元素进行交互。

在扩展中运行的JavaScript代码可以访问网页中定义的元素,因为它具有较高的权限。所以,如果你想同时进行交互,它必须由扩展代码启动。

即使这样做,您必须非常小心,否则您的扩展可能会打开一个巨大的安全漏洞,可能允许恶意网站以chrome权限执行JavaScript。

以下链接可以给你更多的信息,这样的:

https://developer.mozilla.org/en/Security_best_practices_in_extensions

https://developer.mozilla.org/en/Code_snippets/Interaction_between_privileged_and_non-privileged_pages

相关问题