2

ユーザーが拡張機能をインストールできる Web ページをセットアップしています。ユーザーがインストールに成功したら、「おめでとう」と言いたいです。

これを検出するために聞くものを見つけることができません。拡張機能をインストールすると、Safari からメッセージが表示されますか?

4

1 に答える 1

2

コードをグローバルページに配置し、非表示の設定項目を使用して初回のみ実行されるようにすることで、以前にこのようなことを行いました。

if (!safari.extension.settings.hasRun) {
    safari.extension.settings.hasRun = true;
    alert('Congratulations!');
}

注意すべきことの 1 つは、挿入されたスクリプトは、新しく読み込まれたページまたは更新後にのみ挿入されるということです。そのため、上記のコードを使用して、挿入されたスクリプトにメッセージをディスパッチし、現在開いているページのコンテンツを変更するのは少し面倒です。強制的に更新するか、ウェルカム メッセージが表示されたタブを開く必要があります。

if (!safari.extension.settings.hasRun) {
    safari.extension.settings.hasRun = true;
    safari.application.openBrowserWindow();
    safari.application.activeBrowserWindow.activeTab.url  = "http://www.example.com/welcome";
}
于 2013-03-29T19:39:42.863 に答える