1

我正在创建注册新协议的 Firefox 插件,该协议应该从存储在磁盘上的文件(由二进制 exe 生成)向 Firefox 提供 HTML。

我对标签中的图像和(可能)引用本地文件的 css 样式有问题。它们没有正确加载,我在错误控制台中收到如下消息:

安全错误:moz-nullprincipal:{afde522e-6b29-4359-9959-c46c749687f6} 的内容可能无法加载或链接到 file:///E:/​​xowa_app/user/anonymous/app/img/file/magnify-clip。 .png

我的协议标志:nsIProtocolHandler.URI_IS_LOCAL_FILE | nsIProtocolHandler.URI_IS_LOCAL_RESOURCE | nsIProtocolHandler.URI_STD | nsIProtocolHandler.URI_INHERITS_SECURITY_CONTEXT。(我不知道我是否理解正确MDN 参考

nsIProtocolHandler 接口规范需要我在通过协议打开 URI 时实现创建新通道 ( MDN ) 的功能。我从位于磁盘上的 URI 创建一个频道(由程序生成的 html)。该通道具有“授予或拒绝特权”的所有者属性,我什至将所有者设置为“通过所有安全检查”(MDN)的系统主体,但错误是相同的。

4

1 回答 1

1

似乎仅删除 URI_INHERITS_SECURITY_CONTEXT 标志(并将更改所有者留给系统主体)解决了我的问题,尽管我不知道何时需要使用此标志。

于 2013-07-01T19:07:29.720 回答