2012-06-14 3 views
9

ブラウザが起動していることを知るためにChrome拡張機能でHTMLページを自動的に開く方法が必要です。 Chrome拡張APIにこの機能を利用できる仕組みがありますか?ブラウザの起動時にChrome拡張機能でコールバックを取得するにはどうすればよいですか?

私の個人的な拡張機能のためにはこの機能が必要です。これは自分のコンピュータでのみ使用します。これがハックで達成できるのであれば大丈夫です。私の拡張機能は、ブラウザがいつ起動したかを知りたいと思っています。

アイデア?

答えて

6

Chromeを起動したときにタブを開くには、background.jsファイルにコードchrome.tabs.create({url:"someUrl"});を含めるか、新しいウィンドウが開くたびに開くようにする場合は、前のコード新しいウィンドウイベントへの余分なイベントリスナーを追加します:

chrome.windows.onCreated.addListener(function() { 
chrome.tabs.create({url:"someUrl"}); 
}) 
8

background pageのスクリプトは、各ブラウザの起動時に1回だけ開始されるので、ブラウザの開始を処理するために背景ページを拡張機能に追加する必要があります。

+1

技術的に言えば、拡張機能の更新でもそれが発生します。 – Xan

+0

考慮すべきことは、「永続的な」フラグを「偽」に設定するだけで、可能な限り[バックグラウンドページの代わりにイベントページを使用する](https://developer.chrome.com/extensions/event_pages) 。しかし、これを行うと、バックグラウンド(イベント)ページがアンロードされ、必要に応じて再ロードされ、ブラウザが起動したときだけでなく何度も実行される可能性があります。 –

関連する問題