1

ディスクに保存されたファイル(バイナリexeによって生成された)からHTMLをFirefoxに提供する新しいプロトコルを登録するFirefoxアドオンを作成しています。

タグ内の画像と (おそらく) ローカル ファイルを参照する CSS スタイルに問題があります。それらは適切にロードされず、エラーコンソールに次のようなメッセージが表示されます:

セキュリティ エラー: moz-nullprincipal:{afde522e-6b29-4359-9959-c46c749687f6} のコンテンツを読み込めないか、file:///E:/​​xowa_app/user/anonymous/app/img/file/magnify-clip にリンクできない場合があります。 png.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 に答える