2017-04-03 22 views
1

現在のところ、Chrome拡張機能を使用しています。外部接続可能である必要があります。ここ は、私が何をすべきかです:Chrome拡張機能はすべてのURLに外部接続可能

  • 私は
  • (あなたが:-)を教え気軽にこれを行うための別の方法を知っていれば)コンテンツスクリプトを使用して、任意の訪問のウェブサイトからのクリック数をカウントしますこのデータを自分の内線番号に送信して保存するには

私はこれを行う方法はありますか?私は "externally_connectable"を使用しようとしましたが、特定の事前定義されたドメインに対してのみ行うことができます。

私のクロムエクステンションには、どのウェブサイトからのスクリプトでも通信するための選択肢がありますか?

ありがとうございました! Makyenへ

+0

なぜあなたは 'externally_connectable'を望んでいますか?あなたが記述したことは、 'window'や' document'に 'click'イベントリスナーを追加する通常のコンテンツスクリプトで行うことができます。あなたはウェブサイトとあなたの内線との間の実際のコミュニケーションを記述していません。あなたは、あなたの拡張機能のコンテンツスクリプトが 'クリック' DOMイベントを聞いていることだけを記述しました。 – Makyen

+2

([Chrome拡張機能の概要](https://developer.chrome.com/extensions/overview)(概要からリンクされたページとともに)をお読みになることをお勧めします。 [アーキテクチャのセクション](https://developer.chrome.com/extensions/overview#arch)には、物事の一般的な構成/実行方法を理解するのに役立つ全体的なアーキテクチャ情報があります。 [コンテンツスクリプト](https://developer.chrome.com/extensions/content_scripts)もお読みください。 – Makyen

+0

あなたの答えをありがとう。私はクロムエクステンションのlocalStorageにデータを保存したいと思います。私のコンテンツスクリプトが自分の内線のlocalStorageにアクセスできると言っていますか? –

答えて

0

おかげで、私は私の答えを見つけた:

  1. 私が代わりのlocalStorageのデータを格納するためにchrome.storageを使用することができます。
  2. は、私は私のコンテンツのスクリプトと通信するには、次のコードを書くことができます:

background.js

chrome.extension.onRequest.addListener(function(data, sender, sendResponse){ 
    ... code ... 
}) 

コンテンツ-script.js

document.addEventListener("click",function(e){ 
    chrome.extension.sendRequest({text: "hello"}); 
}, false); 

ありがとうございます!

関連する問題