草庐IT

GreaseMonkey

全部标签

javascript - 从 Chrome 上的 Greasemonkey 脚本将 JS 函数注入(inject)页面

我有一个在Firefox和Opera中运行良好的Greasemonkey脚本。然而,我很难让它在Chrome中运行。问题是将一个函数注入(inject)到页面中,该函数可以被页面中的代码调用。这是我目前所做的:首先,我获得了对unsafeWindow的帮助引用对于火狐。这使我可以为FF和Opera(我认为还有Chrome)使用相同的代码。varuw=(this.unsafeWindow)?this.unsafeWindow:window;接下来,我将一个函数注入(inject)到页面中。它实际上只是一个非常薄的包装器,除了在我的GM脚本的上下文中调用相应的函数外什么都不做:uw.set

javascript - 如何从 Greasemonkey 脚本拦截 XMLHttpRequests?

我想使用Greasemonkey捕获AJAX请求的内容。有人知道怎么做吗? 最佳答案 接受的答案几乎是正确的,但可以稍作改进:(function(open){XMLHttpRequest.prototype.open=function(){this.addEventListener("readystatechange",function(){console.log(this.readyState);},false);open.apply(this,arguments);};})(XMLHttpRequest.prototype.op

javascript - 如何从 Greasemonkey 脚本拦截 XMLHttpRequests?

我想使用Greasemonkey捕获AJAX请求的内容。有人知道怎么做吗? 最佳答案 接受的答案几乎是正确的,但可以稍作改进:(function(open){XMLHttpRequest.prototype.open=function(){this.addEventListener("readystatechange",function(){console.log(this.readyState);},false);open.apply(this,arguments);};})(XMLHttpRequest.prototype.op

javascript - 在执行代码技术之前等待页面加载的用户脚本?

我正在编写一个Greasemonkey用户脚本,并希望在页面完全加载完成时执行特定代码,因为它返回了我想要显示的div计数。问题是,这个特定页面有时需要一点时间才能加载所有内容。我已经尝试过,记录$(function(){});和$(window).load(function(){});包装器。然而,似乎没有一个对我有用,尽管我可能应用错误。我能做的最好的事情就是使用setTimeout(function(){},600);,它可以工作,尽管它并不总是可靠。在Greasemonkey中使用什么技术可以确保特定代码在页面加载完成时执行? 最佳答案

javascript - 在执行代码技术之前等待页面加载的用户脚本?

我正在编写一个Greasemonkey用户脚本,并希望在页面完全加载完成时执行特定代码,因为它返回了我想要显示的div计数。问题是,这个特定页面有时需要一点时间才能加载所有内容。我已经尝试过,记录$(function(){});和$(window).load(function(){});包装器。然而,似乎没有一个对我有用,尽管我可能应用错误。我能做的最好的事情就是使用setTimeout(function(){},600);,它可以工作,尽管它并不总是可靠。在Greasemonkey中使用什么技术可以确保特定代码在页面加载完成时执行? 最佳答案

javascript - Greasemonkey @require jQuery 不工作 "Component not available"

我看过theotherquestiononhere关于在Greasemonkey中加载jQuery。尝试过该方法后,在我的==UserScript==标签中使用此require语句://@requirehttp://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js我仍然在Firefox的错误控制台中收到以下错误消息:Error:ComponentisnotavailableSourceFile:file:///Users/greg/Library/Application%20Support/Firefox/Profiles/xo9

javascript - 使用 Greasemonkey 更改 HTML

我一直在寻找一种方法来更改网站上的HTML,我的主要问题是它没有id标签,我可以使用GreasemonkeyJavaScript将其拉出并进行更改。抱歉我把那部分漏掉了。我正在服务器上记录当前获胜者,并尝试通过Greasemonkey使用JavaScript在游戏网站上显示上次获胜时间。下面是源代码的一部分,在下面的示例中,我想在之间的Raiton旁边添加当前时间标签。MostRecentWinner:RaitonEntryCost:11000(resetsatDayroll)Entrycostsgoupin11entriesto22000RyoNumberofplaystoday:0

javascript - 使用没有 Greasemonkey 的 Javascript 使用 Firefox 扩展动态更改网页内容

我想更改网页的内容以放置一个根据网页而变化的元素。例如当用户访问网站http://www.google.com时,我想显示一个带有文本“您在http://www.google.com上”的div元素。但是当用户转到http://www.yahoo.comdiv应该更改并显示“你在http://www.yahoo.com上”。我正在寻找的是某种开始的例子(我希望不是第一个想到这种技巧的人)。 最佳答案 这是一种在页面上获取某些内容以显示当前URL的方法。这不是正确的方法,但它会带来一些明显的变化。这些步骤将从helloworldexa

javascript - 使用 Greasemonkey 将 html 内容添加到页面的基本方法?

是否有Greasemonkey方法可以在之后将基本HTML内容附加到页面末尾?标签,还是就在它结束之前?我找到了之前/之后的方法,但我需要知道可能会逐页更改的元素名称。 最佳答案 快速而肮脏的方法:请仅将innerHTML用于品牌新内容。varnewHTML=document.createElement('div');newHTML.innerHTML='\\Someparagraph\etc.\\';document.body.appendChild(newHTML);一个完整的脚本,展示了更好的jQuery方式(以及新的ECMA

jquery - 如何在 Google Chrome 的 Greasemonkey 脚本中使用 jQuery?

你们中的一些人可能知道,GoogleChrome对Greasemonkey脚本施加了一些严格的限制。Chromiumdoesnotsupport@require,@resource,unsafeWindow,GM_registerMenuCommand,GM_setValue,orGM_getValue.如果没有require,我找不到在GoogleChrome下的Greasemonkey脚本中包含jQuery库的方法。有人对这件事有什么建议吗? 最佳答案 来自"UserScriptTip:UsingjQuery-ErikVold'