マニフェスト - ウェブでアクセス可能なリソース

アプリケーションで使用可能な、パッケージ化されたリソースのパスを指定する文字列の配列 コンテキストに基づいて識別されますこれらのパスはパッケージのルートからの相対パスであり、ワイルドカードを含めることができます。対象 たとえば、カスタム コンテンツを作成する目的でコンテンツ スクリプトを挿入する拡張機能がこれに該当します。 example.com のインターフェースは、インターフェースに必要なすべてのリソース(画像、アイコン、 スタイルシート、スクリプトなど)を次のように作成します。

{
  ...
  "web_accessible_resources": [
    "images/*.png",
    "style/double-rainbow.css",
    "script/double-rainbow.js",
    "script/main.js",
    "templates/*"
  ],
  ...
}

これらのリソースは、URL を介してウェブページで使用できるようになります。 chrome-extension://[PACKAGE ID]/[PATH]: extension.getURL を使用して生成できます メソッドを呼び出します。許可リストに登録されたリソースは、適切な CORS ヘッダーで提供されているため、使用できます アラートを取り込みます

ウェブオリジンから拡張機能リソースへのナビゲーションは、そのリソースが リストされているとします次のような特殊なケースに注意してください。

  • 拡張機能が webRequest API または declarativeWebRequest API を使用してパブリック オブジェクトをリダイレクトする場合 ウェブアクセスできないリソースにリソース リクエストをリクエストした場合、そのリクエストもブロックされます。
  • ウェブアクセスできないリソースがリダイレクト元によって所有されている場合でも、上記は当てはまります。 あります。

コンテンツ スクリプト自体を許可リストに登録する必要はありません。

マニフェスト バージョン 2 より前は、拡張機能内のすべてのリソースに あります。これにより、悪意のあるウェブサイトが、ユーザーがインストールした拡張機能のフィンガープリントを不正取得できてしまう可能性があります。 インストールされている拡張機能の脆弱性(XSS バグなど)を悪用する。制限 ウェブアクセスであることが明示的に意図されたリソースのみに 攻撃対象領域を最小限に抑え、ユーザーのプライバシーを保護します。

デフォルトの可用性

manifest_version 2 以降を使用するパッケージ内のリソースは、デフォルトでブロックされます。 このプロパティを介して使用するには、許可リストに登録する必要があります。

manifest_version を使用するパッケージ内のリソースはデフォルトで 1 になりますが、使用した場合は、 このプロパティを設定すると、許可リスト登録済みのすべてのリソースの完全なリストとして扱われます。 リストにないリソースはブロックされます。