我在我的firefox插件中创建了一个画布对象,现在我想从网页访问相同的内容(网页上的功能只有在插件已安装且浏览器为FF时才能使用)。我可以从页内JavaScript访问Firefox插件元素吗?
现在,通常我们通过浏览器插件访问页面内的DOM元素。我怎样才能以其他方式访问它 - 即从网页中的JS访问插件内的canvas元素?
感谢 卡皮尔
我在我的firefox插件中创建了一个画布对象,现在我想从网页访问相同的内容(网页上的功能只有在插件已安装且浏览器为FF时才能使用)。我可以从页内JavaScript访问Firefox插件元素吗?
现在,通常我们通过浏览器插件访问页面内的DOM元素。我怎样才能以其他方式访问它 - 即从网页中的JS访问插件内的canvas元素?
感谢 卡皮尔
有在网页中没有办法让JavaScript与Firefox扩展中定义的元素进行交互。
Firefox扩展中定义的元素是浏览器用户界面(chrome)的一部分。由于网页以限制的权限运行JavaScript,因此它们不能做很多事情,其中,它们不能直接引用或与Chrome元素进行交互。
在扩展中运行的JavaScript代码可以访问网页中定义的元素,因为它具有较高的权限。所以,如果你想同时进行交互,它必须由扩展代码启动。
即使这样做,您必须非常小心,否则您的扩展可能会打开一个巨大的安全漏洞,可能允许恶意网站以chrome权限执行JavaScript。
以下链接可以给你更多的信息,这样的:
https://developer.mozilla.org/en/Security_best_practices_in_extensions