2

私は使用しようとしていますchrome.windows.onCreatedが、私は持っていUncaught TypeError: Cannot read property 'onCreated' of undefinedます。サンプルで気づいたのですが、 chrome.*API へのすべての呼び出しはバックグラウンド スクリプトから発信されているように見えますか? コンテンツ スクリプトでは使用できませんか?

ブラウザでクリックをトリガーしたい。次に、ポップアップ ウィンドウでいくつかの情報 (スクレイプ) を取得します。そのためには、いつウィンドウが開いたかを知る必要があると思います。だから私は必要windows.onCreatedですか?コンテンツ スクリプトで使用できますか? または、バックグラウンド スクリプトとコンテンツ スクリプトをどのように組み合わせますか?

4

1 に答える 1

4

Content scriptsのドキュメントから:

ただし、コンテンツ スクリプトにはいくつかの制限があります。彼らはできません

  • chrome.*API を使用する (の一部を除くchrome.extension)
  • 拡張機能のページで定義された変数または関数を使用する
  • Web ページまたは他のコンテンツ スクリプトによって定義された変数または関数を使用する

これらの制限は、主に拡張機能内でメッセージを送信することにより、間接的に回避できます。ドキュメントには、メッセージ パッシングを含むいくつかの例が示されています。Chrome 20 より前のバージョンでは、メッセージ API メソッドは and と呼ばれていました。バージョン 20 以降、これらは および と呼ばれています。onRequestsendRequestonMessagesendMessage

コンテンツスクリプトからポップアップにメッセージを渡す方法の手順について言及している回答は次のとおりです: https://stackoverflow.com/a/11617742

于 2012-07-28T12:08:54.123 に答える