エクステンション3移行

4609 ワード

既存のマニフェスト2クロム拡張子を持っており、マニフェスト3に変更する場合は、以下のような背景スクリプトの設定を行います.
  "background": {
    "scripts": [
      "background.js"
    ],
    "persistent": true
  },
コンパイルと再読み込みは、このエラーを示します.

このエラーはChrome拡張マニフェストバージョン3に移行した結果です.
拡張API
クローム拡張モジュールAPIはマニフェスト3の変更に関するセクションを持っています.242479152は現在、労働者を雇わなければなりません.
  • backgroundscriptの名前を変更する.jsからswまで.それの機能を反映するJS:
  • アップデートWebPackの設定.
  • entry: {
      popup: path.join(__dirname, "src/popup.tsx"),
      content: path.join(__dirname, "src/content.ts"),
      serviceWorker: path.join(__dirname, "src/sw.ts"),
      },
    
    scripts
    BrowerRangeアクションとPageRangeアクションの廃止には変更が必要です.
  • マンフェスト.JSONファイル
  • 我々のSWへの
  • .jsファイル.
  • The browser_action and page_action constructs are no longer valid.


    マニフェストでこれを変更します.
    {
      "action": {  }
    }
    
    SWに変更.JSコードも.
    // From this:
    chrome.browserAction.onClicked.addListener(tab => {  });
    chrome.pageAction.onClicked.addListener(tab => {  });
    
    // To this
    chrome.action.onClicked.addListener(tab => {  });
    
    我々の小さな拡張子のために、我々はきれいな再ロードを得ることができました.
    我々の最初の試みは、我々のサービス労働者を失敗させました
    API Unification Changes
    アップデート:マニフェスト3を使用したクロム拡張のためのサービスワーカーの実装
    クローム延長サービスワーカー