在一个JavaScript window
对象中,有一个navigator
对象,它具有很多描述客户端浏览器的属性,其中一个是名为plugins
的数组。我试图通过在执行我查看的每个网页后注入JavaScript来在我的个人浏览器(chrome)中禁用此功能。换句话说,我不希望我的插件暴露于我访问的网站。Javascript删除导航器对象
所以我写这将包含在Chrome上的每个HTTP(S)回应:
(function(window) {
delete window.navigator;
}(window));
但导航仍然存在,因为在控制台当我测试它,我看到:
但是,当我在控制台中手动输入delete navigator
时,它的工作原理!
那么为什么不与我的JavaScript的工作?这不是一个脚本是否正在执行的问题,我已经确认它是,它只是不移除导航器对象。有任何想法吗?我也尝试将其设置为空对象,但没有任何设置它...
你是从页面底部加载脚本吗? –
是的,我也尝试过使用setTimeout()以防脚本冲突,也没有什么区别。 –