2016-11-23 7 views
0

私の内線でURLがアンインストールされている場合は、chrome.runtime.setUninstallURL,(1)のいずれかの他の良い方法を使用している最も簡単な方法が見つかりましたか?私の拡張時に開いてURLについては 私の内線でURLを開くインストールまたはアンインストールされました

は私が chrome.runtime.setInstallURLのようなものを見つけていない、最初の時間がインストールされている、私は私が AdBlock

chrome.runtime.onInstalled.addListener(function(details){ 
    if (details.reason=="install"){chrome.tabs.create({ url: homePage});} 
    }) 

で機能を実装は、最初にインストール時間にそのオプションページを開きますしかし、それはchrome.runtime.onInstalledを使用していない、そのソースコードは非常に複雑で、私はそれがどのようにそれを行う機能を実装する方法を把握することはできません(2)?拡張機能でURLまたはそのオプションページを開く他の方法は初めてインストールされましたか?

(3)エクステンションをインストールまたはアンインストールしたときに何かする一般的な方法は何ですか?

答えて

0

SetUninstallURLは、あなたの仕事に合わせて特別に設計されているようですので、確かに正しい方法です。

インストールページに関しては、AdBlockがどのように機能するのかわからないが、永続的なバックグラウンドページを持っている場合は、特定のlocalStorageキーが設定されていないと、起動するたびに簡単な方法の1つが表示されます。延長の背景ページの

// background.html startup, for example DOMContentLoaded handler 

if (!localStorage.getItem('intro_shown')) { 
localStorage.setItem('intro_shown', true); 
showIntroPage(); 
} 

ローカルストレージは別に、いくつかのコーナーケース(FFでシークレットモードなど)から、永続的になります。

MakyenによってUPD: chrome.storageは、具体的には、拡張ストレージのニーズのために設計されたより良い選択肢であるように思われます。また、Chrome同期(chrome.storage.syncを使用)と自動的に同期させることもできます。

+1

[localhost]が機能しますが、[chrome.storage.local'](https://developer.chrome.com/extensions/storage) Chromeの拡張機能では、設定を同期している場合は '.sync'が優先されます)。 – Makyen

+0

@Makyen私はchrome.storage.syncがはるかに良い選択であることを発見しました – iMath

+0

@Makyen確かに、私はそれについて忘れました。それはより良い選択肢かもしれない。 –

関連する問題