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() を呼び出しています