6

Chrome プラグインの一部ではなく、プラグインが公開する API を使用するだけの Web サイトを作成したいと考えています。これは可能ですか?可能であれば、どうすればよいですか? この質問をグーグルで検索しましたが、何も見つかりませんでした。

コンテンツ スクリプトを使用しようとしていますが、何も起こりません。誰かがここで何が悪いのか説明できますか?

マニフェスト.json

{
  "manifest_version": 2,

  "name": "Hello World 拡張機能",
  "description": "この拡張機能は、hello world を出力します。",
  "バージョン": "1.0",
  "バックグラウンド": {
    "ページ": "background.html"
  }、
  "browser_action": {
    "default_icon": "img/icon.png",
    "default_popup": "popup.html"
  }、
  "content_scripts": [
    {
      "一致": ["http://locahost:8888/*"],
      "js": ["EmotivAPI.js"]
     }
   ]
}

EmotivAPI.js

var ポート = chrome.runtime.connect();
console.log("こんにちは?");
window.addEventListener("メッセージ", 関数 (イベント) {
    // 自分からのメッセージのみ受け付けます
    if (event.source != ウィンドウ)
        戻る;

    if (event.data.type && (event.data.type == "FROM_PAGE")) {
        console.log("受信したコンテンツ スクリプト: " + event.data.text);
        port.postMessage(event.data.text);
        alert("受け取りました!");
    }
}、 間違い);

Webページのjs

window.sayHello = 関数 () {
        window.postMessage({ type: "FROM_PAGE", text: "ウェブページからこんにちは!" }, "*");
    }
    console.log('Emotiv 拡張機能がロードされました。');
}

コンソールから window.sayHello() を呼び出しています

4

1 に答える 1