在一個JavaScript window
對象中,有一個navigator
對象,它具有很多描述客戶端瀏覽器的屬性,其中一個是名爲plugins
的數組。我試圖通過在執行我查看的每個網頁後注入JavaScript來在我的個人瀏覽器(chrome)中禁用此功能。換句話說,我不希望我的插件暴露於我訪問的網站。Javascript刪除導航器對象
所以我寫這將包含在Chrome上的每個HTTP(S)迴應:
(function(window) {
delete window.navigator;
}(window));
但導航仍然存在,因爲在控制檯當我測試它,我看到:
但是,當我在控制檯中手動輸入delete navigator
時,它的工作原理!
那麼爲什麼不與我的JavaScript的工作?這不是一個腳本是否正在執行的問題,我已經確認它是,它只是不移除導航器對象。有任何想法嗎?我也嘗試將其設置爲空對象,但沒有任何設置它...
你是從頁面底部加載腳本嗎? –
是的,我也嘗試過使用setTimeout()以防腳本衝突,也沒有什麼區別。 –