Jquery 有没有一种方法可以禁用除我自己的之外的所有其他Java脚本
我需要帮助获得一个油脂猴与JQuery脚本运行在一个破碎的网站 我正在尝试运行下面的GM脚本,但是我希望它运行的页面有一个JS错误,我的JS没有执行Jquery 有没有一种方法可以禁用除我自己的之外的所有其他Java脚本,jquery,firefox,greasemonkey,Jquery,Firefox,Greasemonkey,我需要帮助获得一个油脂猴与JQuery脚本运行在一个破碎的网站 我正在尝试运行下面的GM脚本,但是我希望它运行的页面有一个JS错误,我的JS没有执行 // ==UserScript== // @name BILL INFO PAGE ALTER // @namespace http://jenkinslaw.org // @description Alter the web page in order to pretty print // @include
// ==UserScript==
// @name BILL INFO PAGE ALTER
// @namespace http://jenkinslaw.org
// @description Alter the web page in order to pretty print
// @include http://www.legis.state.pa.us/cfdocs/billinfo/bill_history.cfm?*
// @require http://code.jquery.com/jquery-1.4.2.min.js
// ==/UserScript==
*/
(function() {
//Make a copy of the bill table
var bill_table = $('.main_table').clone();
//empty the whole lot
$(body).empty();
//append the bill back to the dom.
$(body).append(bill_table);
}());
谢谢
D
进展:
我同意@mkoryak,这是一个不可能用GM解决的问题。所以我放弃它,改用Firefox扩展(希望它不会遇到同样的问题)
我将遵循我在OS上的另一篇文章中看到的示例:
我能够让它工作,但对所示示例稍加修改:
(顺便说一句,我使用了来轻松快速地获得扩展设置的基本框架)
你做不到
如果有javascript错误,您的代码(最后执行)将永远不会执行
我已经到处寻找解决这个问题的办法,但始终没能找到。你做不到
如果有javascript错误,您的代码(最后执行)将永远不会执行
我已经到处寻找解决方案,但始终找不到。GM和jQuery 1.4.*由于
eventSupported
函数中的错误,目前无法共存。因此,您可以使用1.3.*jQuery,也可以在脚本中直接包含修改后的1.4.2版本,如建议的版本。
由于您选择了扩展路径,这与您无关,但我仍然为其他有类似问题的人发布此消息,他们将来可能会遇到此问题。GM和jQuery 1.4.*由于
eventSupported
函数中的错误,目前无法共存。因此,您可以使用1.3.*jQuery,也可以在脚本中直接包含修改后的1.4.2版本,如建议的版本。
由于您选择了扩展路径,这与您无关,但是我仍然会为其他有类似问题的人发布这篇文章,他们将来可能会偶然发现这一点。你能给我举个例子说明如何使用GM实现这一点吗。我没有直接访问该文件的权限。你能给我举个例子说明如何使用GM实现这一点吗。我没有直接访问该文件的权限。你知道firefox扩展是否会遇到同样的问题吗问题?我不知道,但我猜会的。@DKinzer:如果你要尝试扩展路径,你应该考虑将GM插件编译成扩展。我认为这是可能的,它可能会为您节省一步或两步。您知道firefox扩展是否会遇到同样的问题吗?我不知道,但我猜会的。@DKinzer:如果您要尝试扩展路径,您应该考虑将GM插件编译成扩展。我认为这是可能的,它可能会为您节省一步或两个星期,这实际上仍然是有用的知道。虽然我已经通过扩展路线解决了我的问题。谢谢,这其实还是很有用的。虽然我已经通过延长路线解决了我的问题。
jQuery.noConflict();
(function($){
billinfo = new function(){};
billinfo.log = function(){ Firebug.Console.logFormatted(arguments,null,"log"); };
billinfo.run = function(doc,aEvent) {
// Check for website
if(!doc.location.href.match(/^http:\/\/(.*\.)?legis\.state\.pa\.us\/cfdocs\/billinfo\/bill_history\.cfm\?(.*)?$/i)) return;
// Check if already loaded
if(doc.getElementById("plugin-billinfo")) return;
// Setup
this.win = aEvent.target.defaultView.wrappedJSObject;
this.doc = doc;
//Make a copy of the bill table
bill_table = $('.main_table', doc).clone();
//empty the whole lot
$('body', doc).empty();
//append the bill back to the dom.
$('body', doc).append(bill_table);
};
// Bind Plugin
var delay = function(aEvent){ var doc = aEvent.originalTarget; setTimeout(function(){ billinfo.run(doc,aEvent); },1); };
var load = function(){ gBrowser.addEventListener("DOMContentLoaded", delay, true); };
window.addEventListener("pageshow", load, false)
})(jQuery);