FireFoxを使用している場合、navigator
のプロパティはoscpu
です。oscpuプロパティをwindow.navigatorから削除します。
general.oscpu.override
の値をabout:config
に追加すると、プロパティを簡単に変更できます。
ただし、このオプションはFireFoxにのみ存在し、他のブラウザには存在しません。これにより、ブラウザの種類を100%確実に判断できます。
従来の方法では削除できません。何が起こったのか(oscpu in navigator
)はfalse
を返します。
このすべてが動作しません。
delete navigator.oscpu;
'oscpu' in navigator; // true
navigator.oscpu = null;
'serviceWorker' in navigator; // true
navigator.oscpu === null; // false
Object.defineProperty(navigator, "oscpu", {
configurable: true,
value: undefined
});
'oscpu' in navigator; // true
navigator.oscpu === undefined; // true
は、ナビゲータからこのプロパティを削除する方法がありますか?実際には他のパラメータ。私はFirefoxアドオンSDK拡張を書いています。
あなたの目標は何ですか?あなたはブラウザを区別しようとしていますか? FirefoxをGoogle Chromeのように見せるためのFirefoxアドオンSDKアドオンを特定のJavaScriptコードに変換しようとしていますか?一般的にはJavaScriptですか?ブラウザを区別する方法は複数あります。 'navigator.oscpu'の内容、または完全な' navigator'オブジェクトの内容だけではありません。 – Makyen
"FirefoxをGoogle Chromeのように見せるFirefoxアドオンSDKアドオンを作成しようとしていますか?"まったく。 Fireboxのユーザーエージェントを変更しました。この変更oscpuパラメータが公開されています。 他に何を考慮する必要がありますか? –