我正在寻找一种方法来防止在网站上为任何网站加载特定的JavaScript文件,使用Firefox.
例如:假设我不想加载jQuery(加载页面时,而不是之后'禁用'它).然后我想能够设置它
http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js
Run Code Online (Sandbox Code Playgroud)
不应该加载.浏览器应该完成忽略此操作以调试网站上的其他JavaScript.我没有直接访问域名,所以我试图通过浏览器这样做.
所以为了清楚起见: :)我不想禁用某个域的脚本,但希望能够禁用某些脚本.可能是10个脚本在1个域上,因此杀死所有10个脚本并不是我想要的; 在这种情况下,我想阻止只加载一个.
有办法吗?
可能重复:
将整个Javascript文件包装在像"(function(){ … })()" 这样的匿名函数中的目的是什么?
大家好,
我看过几个使用这种表示法的JavaScript文件:
JavaScript文件的开头:
(function() {
// All functions go here.
// Can someone say what the wrapping nameless function is used for?
})();
Run Code Online (Sandbox Code Playgroud)
还有原型库,这似乎是可能的:
function $() {
// Prototype $-wrapping function.
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释上面两个代码片段,它们的用途和它们的区别吗?一些关键字可以帮助我找到更多关于这种符号/技术(如何命名)也会有帮助,所以我可以在它上面运行谷歌搜索... :)
谢谢!
对于我正在编写的脚本,我想使用本机 window.open 方法。然而,一个我无权访问的已加载脚本会用布尔值覆盖全局 window.open 方法(哎呀)。
我知道如何恢复文档上的方法(通过 HTMLDocument.prototype),但我不知道如何在窗口上恢复它们,因为我似乎找不到与窗口等效的方法。例如,Window.prototype.open 不存在。
我尝试创建一个 iframe,并从 iframe 中的 contentWindow 获取 open 方法,但浏览器将阻止使用打开窗口,open因为它可能是在另一个源中创建的。两者都delete open;不起作用,因为是在全局加载的脚本中open使用定义的。var
那么,如何恢复openChrome 中定义为“本机代码”的方法呢?
我知道周围也有类似的问题,但实际上主要问题是:
Window 对象是否有相当于 HTMLDocument 的对象?
我有一个带命名空间的Javascript函数,我使用Prototype来执行一个函数.示例代码:
GUI.Title = {
initialise: function() {
var elements = $$('a');
this.show(); /* now it refers to the namespace */
elements.each(function(element) {
this.show(); /* this refers to the window object, not to the namespace */
});
},
show: function() {
element.show();
}
}
Run Code Online (Sandbox Code Playgroud)
'this'指的是每个函数外部的命名空间,每个函数内部都指向窗口.
有人可以向我解释我如何在每个循环中使用'this'作为名称空间的引用者?
我正在使用Prototype.