Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 有没有一种方法可以禁用除我自己的之外的所有其他Java脚本_Jquery_Firefox_Greasemonkey - Fatal编程技术网

Jquery 有没有一种方法可以禁用除我自己的之外的所有其他Java脚本

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

我需要帮助获得一个油脂猴与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       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);