2013-03-06 126 views
0

這是我的腳本:JavaScript的假導航

function ShowProps(obj, objName) 
{ 
    var result = ''; 
    for (var i in obj) 
    { 
      var obj_i = obj[i]; 
     result += i + ": " + obj[i] + "\n"; 
     alert(result); // PRINT 
    } 
} 
var fakenav = navigator; 
fakenav.platform = "fake"; 
navigator = fakenav; 

ShowProps(navigator); 

正如你看到的,我只是想更換導航儀的「平臺」屬性。但它沒有改變,打印時顯示「Win32」,但我想要的是「假」。

我做錯了什麼?

問候!

+0

爲什麼要這麼做? – yckart 2013-03-06 19:50:23

回答

6

對於初學者,您無法真正更改導航器對象的平臺屬性。它是隻讀的!

而且通過將navigator分配給fakenav,您並不是真正製作它的副本。你只是參考。

目前尚不清楚你真正想實現,但是這條路線可能不是實現這一目標的方式..

+0

而且,導航器對象是隻讀的。 – SeinopSys 2013-03-06 19:50:30

+0

是啊..正在更新答案:) – 2013-03-06 19:51:09

+0

傢伙,謝謝你的回答!即時通訊使用GeckoFx(C#)是否可以使用GeckoFX API在導航器中進行更改? – user1641423 2013-03-06 20:03:15