1

Safari 6 の拡張機能を開発していて、設定にデフォルト値を設定したいと考えています。これらのデフォルト値は に依存するwindow.navigator.languageため、それらを に設定してもうまくいきSettings.plistません。それらを設定するには、いくつかの JS コードを実行する必要があります。

明らかに、このコードはインストール直後に 1 回だけ実行する必要があります。また、拡張機能を再度有効にしただけでは実行できません。

機能を付けられる「公式」イベントはありaddEventlistenerますか?それとも、ヘルパー変数を設定するトリックが本当に必要ですか?

4

1 に答える 1

1

私が知っている公式のイベントはありません。しかし、グローバル ページで次のようなことを行うのは非常に簡単です。

if (!safari.extension.settings.hasRun) {
    safari.extension.settings.hasRun = true;
    safari.extension.settings.lang = window.navigator.language;
}
于 2013-08-16T17:50:58.670 に答える