我正在使用 Firefox 的 Addon SDK (v. 1.11) 开发一个插件。我的扩展在每个网站上动态创建一个 iframe,然后从插件的本地目录加载一个 html 文件,其中包括其他资源,例如图像、字体文件等。
问题
当加载任何此类本地资源(即:“ resource:// ”模式)时,iframe 无法显示它们并抛出一条消息:
安全错误:http://www.XXX 的内容可能无法加载或链接到资源://XXX
这是Firefox 3 引入的安全措施。在没有插件 SDK 的情况下进行开发时,解决方法是声明一个带有“contentaccessible=yes”的目录,使任何人都可以访问该目录的内容,包括我的插件。但是,我无法使用 Addon SDK 找到类似的功能。有没有更好的方法在我的插件创建并插入页面的 iframe 上使用本地数据?