Remove oscpu property from from window.navigator
<p>If you are using FireFox, <code>navigator</code> has a property <code>oscpu</code>.</p>

<p>The property can be easily changed by appending <code>general.oscpu.override</code> value in <code>about:config</code>.</p>

<p>But, this option is present only in FireFox and does not exist in any other browser. This allows a 100% certainty to determine the type of browser.</p>

<p>Conventional means can not remove it. Whatever happened that ( <code>oscpu in navigator</code>) would return <code>false</code>.</p>

<p>All this does not work:</p>

<pre><code>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
</code></pre>

<p>Are there ways to remove this property from navigator? And indeed any other parameter. I am writing a Firefox Add-on SDK extension.</p>