特定の正規表現に一致するページ上のすべてのリンクを特定のイベントでクロムが開くように、短いスクリプトを書きたいと思います。私はすべてのロジックをダウンさせました。クロムのプログラミングについてはあまり知りません。クロムで新しいタブを作成する方法をグーグルで調べたところ、それchrome.tabs.create
が私が望む方法であることがわかりました。ただし、Chrome で組み込みの JavaScript コンソールを使用してテストしようとすると、chrome.tabs
未定義であることがわかります。私に何ができる?
1409 次
2 に答える
5
chrome.tabs
拡張ページ(つまり、で始まるページ)でのみ使用できますchrome-extension://
。 新しい拡張機能を作成し、その拡張機能のバックグラウンドページでタブを開きます。
リンク収集ロジックを実行し、すべてのURLをバックグラウンドページに渡すコンテンツスクリプトを使用して、通常のWebページにコードをロードする(またはバックグラウンドページのexecuteScriptを介してファイルスクリプトを挿入する)必要があります。を呼び出します。chrome.tabs.create
もっと簡単だったらいいのですが、それが本当に簡単な方法です。バックグラウンドページは完全な拡張APIにアクセスできますが、メッセージパッシングを介して信頼を与えるために、通常のWebページ内で実行される他のスクリプトに依存しています。
于 2012-06-04T17:43:08.277 に答える
0
ファイル
tabs
にアクセス許可があることを確認してください: https://code.google.com/chrome/extensions/manifest.html#permissionsmanifest.json
于 2012-06-04T08:46:58.597 に答える