2012-01-21 6 views
1

他のChrome拡張機能でこれを確認しましたが、その方法を理解できませんでした。ここに私の質問です。拡張インストール時に新しいタブを開く

誰かが自分の内線番号をインストールしたときに、新しいタブ(私のホームページに)を開きたいとします。

これはどのように行われますか?

どういうわけか、JavaScriptにあるとします。私はクッキーまたはLocalStorage varを設定することを検討しましたが、これらは削除することができ、新しいタブを開く可能性があるため、これはあまり論理的ではありません。

答えて

1

これはあなたの拡張機能がインストールされたばかりかどうかをチェック助けるべきである:

Detect Chrome extension first run/update

ローカルストレージ変数を使用して、思ったように、これは、動作します。あなたのエクステンションが設定する変数は他のエクステンションでは利用できないので、あなたのエクステンションだけがそれを削除することができます。また、ブラウザを再起動すると、ローカルストレージの変数が保持されます。したがって、削除される変数について心配するべきではありません。

新しいタブを開くにはchrome.tabs.create機能をtabs moduleから使用してください。

+0

素晴らしいですが、このソリューションで唯一問題となるのは、拡張機能をバックグラウンドで実行する必要があることです。私はこれを避けようとしています。 – TheRealJAG

+0

私はあなたのためにバックグラウンドスクリプトを使用することを避けることができるとは思わない。他のすべてのスクリプト(ポップアップ/コンテンツスクリプト)は、拡張機能がインストールされているときには実行されておらず、ユーザーインタラクション(拡張機能アイコンをクリック/新しいタブを開く)を待っています。 –

+0

あなたは正しいです。 LocalStorage経由でこれを行う方法がありますが、うまく動作しません。今のところ、私はバックグラウンドでプロセスを実行する必要があります。 – TheRealJAG

関連する問題