Tag: greasemonkey

没有元素ID时,单击带有Javascript的链接

请原谅我,如果已经在某个地方得到了回答,但我找不到我想要的东西。 我在Chrome中使用Greasemonkey,在Chrome中使用Tampermonkey尝试创建Javascipt来改变我与网页的交互方式。 在页面加载时,我想在后台的新选项卡中自动打开一个链接。 每次加载页面时,此链接略有不同。 网页上的元素是这样的: SSH 带*的部分每次都是不同的。 那么如果它没有elementID或者至少是一个elementName,我如何在页面加载时自动点击该链接?

Greasemonkey Jquery干扰?

可能重复: Greasemonkey 1.0中的jQuery与使用jQuery的网站冲突 看来如果我的任何一个greasemonkey脚本都有如下所示的行,我会在包含jquery的网站上出错。 我不确定为什么,但我注意到一些javascript事件完全没有解雇。 (例如关于SO我不能添加评论)。 我可以在脚本中排除SO,但是有更好的解决方案吗? 如果jquery存在,也许我应该在测试后动态添加jquery。 如何解决此问题以及如何在不使用jquery的情况下将jquery脚本标记添加到正文? // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

使用Greasemonkey和jQuery加载远程URL

我正在尝试从Greasemonkey脚本中执行Ajax查询,但我无法从远程URL加载数据。 如果正在查看的页面与Ajax调用的域相同,则脚本似乎仅起作用。 例: // ==UserScript== // @name Hello jQuery // @namespace http://www.example.com/ // @description jQuery test script // @include * // @require http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js // ==/UserScript== $(document).ready(function() { $.get(“http://www.google.com”, function(data){ alert(“Data Loaded: ” + data); }); }); // EOF 访问google.com ,此用户脚本运行正常,但在任何其他域上都没有错误或警报。 解决办法是什么?

用实际变量名/字符串替换数组映射变量?

我正在尝试编辑Greasemonkey / jQuery脚本。 我不能在这里发布链接。 使用minify对代码进行模糊处理和压缩。 它是这样开始的: var _0x21e9 = [“\x67\x65\x74\x4D\x6F\x6E\x74\x68”, “\x67\x65\x74\x55\x54\x43\x44\x61\x74\x65”, … 在解码之后,我得到了这个: var _0x21e9=[“getMonth”,”getUTCDate”,”getFullYear”, … 这是一个巨大的名单(500+)。 然后,它有一些像这样的变量: month = date[_0x21e9[0]](), day = date[_0x21e9[1]](), … _0x21e9 [0]是getMonth,_0x21e9 [1]是getUTCDate等。 是否可以用实际变量名替换方括号? 怎么样? 我对javascript / jQuery知之甚少,无法按照现在的方式“读取”代码。 我只是想使用这个巨大的脚本中的一些函数,并删除我不需要的其他函数。 更新:我尝试使用jsbeautifier.org,如此处和重复的问题所示,但没有改变,除了“缩进”。 它没有用解码的名称替换数组变量。 例如: jsbeautifier仍然给出: month = date[_0x21e9[0]]() 。 但我需要: month = date[“getMonth”]() 。 在线反混淆器似乎没有这样做,我怎么办? 有没有办法让我与某人分享代码,至少是其中的一部分? 我看过我不能发贴pastebin,或类似的。 我不能在这里发布完整的代码。 这是代码的另一部分: $(_0x21e9[8] + vid)[_0x21e9[18]](); […]

如何在Greasemonkey中嵌入额外的jQuery插件

所以我已经能够让Greasemonkey和jQuery 1.2.6一起工作而没有问题,但是,现在我想知道如何在我的Greasemonkey脚本中嵌入额外的jQuery插件,例如Eric Martin的SimpleModal插件( http:// www .ericmmartin.com / projects / simplemodal / )。 以下代码加载了jQuery,但我不确定如何正确加载SimpleModal: var GM_JQ = document.createElement(‘script’); GM_JQ.src = ‘http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js’; GM_JQ.type = ‘text/javascript’; document.getElementsByTagName(‘head’)[0].appendChild(GM_JQ); var GM_JQ_SM = document.createElement(‘script’); GM_JQ_SM.src = ‘http://simplemodal.googlecode.com/files/jquery.simplemodal-1.2.2.min.js’; GM_JQ_SM.type = ‘text/javascript’; document.getElementsByTagName(‘head’)[0].appendChild(GM_JQ_SM); // Check if jQuery’s loaded function GM_wait() { if(typeof unsafeWindow.jQuery == ‘undefined’) { window.setTimeout(GM_wait,100); } else { $ = unsafeWindow.jQuery; […]

用Greasemonkey替换页面的jQuery版本

如何用greasemonkey替换页面的jquery版本? 我试图用更新版本的jquery测试网站,但我没有开发环境。

添加@grant值会破坏我的Greasemonkey + jQuery脚本吗?

当我为GM_xmlhttpRequest添加@grant时,我得到: 错误:访问属性’call’的权限被拒绝 在jQuery文件中。 如果我删除授权,它可以正常工作。 // ==UserScript== // @name Dimi Test // @namespace Dimi // @include about:addons // @version 1 // @grant GM_xmlhttpRequest // @include http://*.myDomain.*/* // ==/UserScript== var $J = unsafeWindow.jQuery; $J(unsafeWindow.document).ready(function(){ alert(‘Hello’); });

为什么我的jQuery-UI脚本不能在Greasemonkey中执行? 它在Firebug控制台中运行

我已经尝试过相当多的研究,因为这是我的第一个Greasemonkey脚本: // ==UserScript== // @name Codecademy Resizeable Code // @description Adds jQuery resizable to editor // @namespace http://chrisneetz.com // @include http://www.codecademy.com/courses/* // ==/UserScript== $(‘#editor’).resizable({ alsoResize: “.ace_scroller, .ace_editor, .ace_content, .ace_sb, .ace_print_margin_layer”, handles: “n, s” }); 我尝试了Greasemonkey的建议,但我不确定它是否是兼容性问题。 第三方库我把它包装在一个准备好的文档中并没有什么区别,但是当我使用Firebug控制台时,它工作正常。

从网站获取请求并检索响应?

我正在尝试监控一个网站( www.bidcactus.com )。 在网站上我打开Firebug,转到网络选项卡,然后单击XHR选项卡。 我想获取请求的响应并将其保存到mySql数据库(我的计算机上运行了一个本地数据库(XAMPP)。 我被告知主要使用jQuery或JavaScript做各种各样的事情,但我也没有经验,所以我想知道是否有人可以帮助我在这里。 有人向我建议这个链接使用Greasemonkey和jQuery拦截页面中的JSON / AJAX数据,并处理它 它使用Greasemonkey以及我不太了解… 在此先感谢您的帮助 示例/更多细节: 在监控发送的请求时(通过firebug),我在下面看到 http://www.bidcactus.com/CactusWeb/ItemUpdates?rnd=1310684278585 The response of this link is the following: {“s”:”uk5c”,”a”:[{“w”:”MATADORA”,”t”:944,”p”:5,”a”:413173,”x”:10}, {“w”:”1000BidsAintEnough”,”t”:6,”p”:863,”a”:413198,”x”:0}, {“w”:”YourBidzWillBeWastedHere”,”t”:4725,”p”:21,”a”:413200,”x”:8}, {“w”:”iwillpay2much”,”t”:344,”p”:9,”a”:413201,”x”:9}, {“w”:”apcyclops84″,”t”:884,”p”:3,”a”:413213,”x”:14}, {“w”:”goin_postal”,”t”:165,”p”:5,”a”:413215,”x”:12}, {“w”:”487951″,”t”:825,”p”:10,”a”:413218,”x”:6}, {“w”:”mishmash”,”t”:3225,”p”:3,”a”:413222,”x”:7}, {“w”:”CrazyKatLady2″,”t”:6464,”p”:1,”a”:413224,”x”:2}, {“w”:”BOSS1″,”t”:224,”p”:102,”a”:413230,”x”:4}, {“w”:”serbian48″,”t”:62,”p”:2,”a”:413232,”x”:11}, {“w”:”Tuffenough”,”t”:1785,”p”:1,”a”:413234,”x”:1}, {“w”:”apcyclops84″,”t”:1970,”p”:1,”a”:413240,”x”:13}, {“w”:”Tuffenough”,”t”:3524,”p”:1,”a”:413244,”x”:5}, {“w”:”Cdm17517″,”t”:1424,”p”:1,”a”:413252,”x”:3}],”tau”:”0″} 我理解这些信息,我认为我可以自己格式化,但网站随机创建新请求。 示例http://www.bidcactus.com/CactusWeb/ItemUpdates?rnd=XXXXXXXXXXXX 而且我不确定它是如何创造它们的。 因此,我需要获取所有项目更新请求的响应,并将信息发送到mysql数据库。

Greasemonkey @require jQuery不工作“组件不可用”

我在这里看到了另一个关于在Greasemonkey中加载jQuery的问题 。 尝试过该方法后,在我的==UserScript==标签内使用此require语句: // @require http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js 我仍然在Firefox的错误控制台中收到以下错误消息: Error: Component is not available Source File: file:///Users/greg/Library/Application%20Support/ Firefox/Profiles/xo9xhovo.default/gm_scripts/myscript/jquerymin.js Line: 36 这会阻止我的greasemonkey代码运行。 我已经确保在安装之前包含@require for jQuery并保存了我的js文件,因为只在安装时加载了所需的文件。 码: // ==UserScript== // @name My Script // @namespace http://www.google.com // @description My test script // @include http://www.google.com // @require http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js // ==/UserScript== GM_log(“Hello”); 我在我的Macbook Pro,Leopard(10.5.8)上的Firefox 3.5.7上安装了Greasemonkey 0.8.20091209.4。 我已经清除了我的缓存(除了cookie)并禁用了除Flashblock 1.5.11.2,Web Developer 1.1.8和Adblock Plus […]