我正在处理在网页上注入的代码(使用浏览器插件或脚本标签)。
问题是我们想要使用全局对象和变量,比如JSON
, window.location
,String.split
等,而这些的实现可能已经被网页改变了。这可能会使我们的代码失败,这是一个安全问题。
例子:
>>> String.prototype.split = function() { return 'foo'; };
function()
>>> 'a,b,c'.split(','); // gives unexpected result
"foo"
那么,有没有办法像在更改之前一样访问浏览器的对象和函数的默认实现?它不必是标准的,我只希望功能存在。