1

特定の正規表現に一致するページ上のすべてのリンクを特定のイベントでクロムが開くように、短いスクリプトを書きたいと思います。私はすべてのロジックをダウンさせました。クロムのプログラミングについてはあまり知りません。クロムで新しいタブを作成する方法をグーグルで調べたところ、それchrome.tabs.createが私が望む方法であることがわかりました。ただし、Chrome で組み込みの JavaScript コンソールを使用してテストしようとすると、chrome.tabs未定義であることがわかります。私に何ができる?

4

2 に答える 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 に答える