6

Chromeプラグインをマニフェストバージョン2に更新したところです。JavaScriptに関連する権限に問題はありませんが、プラグインには、表示されなくなったいくつかの画像アセットがパッケージ化されています。

2つの特定のケースは、ユーザーが特定の方法でプラグインを操作したときのポップアップ通知と、プラグインが特定のページに挿入するいくつかの小さな画像です。どちらの場合も、画像はプラグインにパッケージ化されています。プラグインが外部リソースから画像をロードすることに問題はありません。インクルードの私のobject-src設定。content_security_policy'self'

私は何が欠けていますか?「chrome-extension:///some_img.png」から直接画像に移動すると画像を開くことができるので、間違いなくそこにあります。Webkitインスペクターを使用して、挿入されたimgを見つけました。imgsrcを右クリックして新しいタブを開くと、挿入されているURLが正しいようにimgも表示されます(これは、chrome.extension.getURL働き)。

アップデート:

img-srcの設定content_security_policyも何もしませんでした。chromeがその特定のオプションを使用しているかどうかはわかりませんが、W3C仕様に含まれています。

4

1 に答える 1

9

最近のいくつかの Chrome バージョンの変更ログを掘り下げた後、新しい (Chrome 18 で追加された) マニフェスト オプション に出会いましたweb_accessible_resources。これは、文字列のリストである値を使用してマニフェストに追加する必要があります。文字列は、プラグインのディレクトリ内のリソース (imgs など) へのパスであり、Web ページ (または重要なことに、Chrome デスクトップ通知) 内でアクセスできるようにします。このパラメーターをマニフェストに追加すると、必要な画像を読み込むためのアクセス許可が与えられました。

于 2012-08-07T21:10:34.883 に答える