2016-11-09 8 views
0

WebExtensionsを使用してChromeからFirefoxに自分の拡張機能を移植しています。Firefox拡張機能: "onInstalled"イベントをキャッチ

"browser.runtime.onInstalled"イベントはサポートされていませんので、実際にこのイベントをキャッチする方法はありませんか?

+0

インストールした後にもう一度スクリプトを実行するには、localStorage-variableを使用してください。 –

答えて

0

ローカルストレージを使用する必要があります。アンインストールすると、ストレージはクリアされます。無効にすると、ストレージはクリアされません。

+0

私はすでにlocalStorage.setItem()でこれを解決していますが、クッキーを消去するときにこのデータを削除できるという問題があります。 これはクロームの場合には当てはまりません。そのため、FireFoxの開発版である "Nightly"を使用しているか、localstorageメソッドを使用しています。 または削除するユーザーの許可なしでデータを永続的に保存することはできません(アンインストールを除く)。 –

+1

'chrome.stroage'を使うと、この問題を@JuliusSで解決できます。ユーザーがCookie /データを消去すると、localStorageは常にクリアされます。 Firefoxの人々はそれを正しくしました。 – Noitidart

+0

はい私はすでにこの方法にすべてを変更し始めました。別のブラウザでは別の方法で処理するのは面倒ですが、将来はユーザーのアクセス権を変更する場合に備えてクロームコードも変更します。 –

関連する問題