拡張子の著者である場合は、独自の拡張機能がインストールされている場合、その後、あなたは検出することができます。私は単に私がそのページがロードされたときにスキャンされ、私のウェブサイトに目に見えない文字列を注入。文字列が挿入されている場合は、拡張機能がインストールされている必要があります。
identifier.js
if (window.top === window)
{
//detect if the extension has been installed and disable "Install" button if that's the case
if (document.title === "YOUR PAGE TITLE") //we don't want to inject the string into any website, just ours
{
var p = document.createElement("noscript");
var texto = document.createTextNode("Extension Installed");
p.appendChild(texto);
document.body.appendChild(p);
}
}
私はAppleがこの拡張に応じて、拡張機能のウェブサイトを変更するには、そのプログラムでSafariがウェブサイトを表示するために使用するのWebViewを使用して、内部的にはJavaScriptのスクリプトを実行すると、Safariのコードで返さない疑いがあります。
希望すると便利です。
私がそのページに行くと、インストールされている拡張機能でもインストールリンクは変わりません。 – dan8394
あなたは正しいです...瞬間。先週、拡張機能のURLにアクセスしたとき、公式の拡張機能(ワンクリックで動作する拡張機能)は、リンクがインストールされていればインストール済みと更新されました。今では、3回のクリックでインストールする必要があるため、拡張機能のいずれも正式ではありません。私の推測では、それは一時的ですが、Appleのサイトにあります。 – JayRu