Tag: greasemonkey

Greasemonkey,覆盖网站function

我已经阅读了很多,现在已经尝试将这项工作完成了大约5个小时……所以现在就是这样 我想编写一个覆盖函数dummy(){$ .ajax(…)}的脚本; 在网站上。 这是我试图这样做的方式 unsafeWindow.dummy = function(data){differantFunction(); $.ajax(…);}; function differantFunction(){ … } 但是在原始页面上被调用来做某事的虚拟函数……现在什么都不做。 //更新 我尝试运行该function,我试图通过adres栏覆盖,看看有什么问题:(javascript:dummy(“..”);) 我收到一个错误,告诉我$是未定义但我在网站和用户脚本上有jquery …我现在迷路了

我可以从ajax请求中删除X-Requested-With标头吗?

我想知道是否有人尝试从jquery(或普通JS)发出的ajax请求中删除’X-Requested-With’标头。 可能吗? 第二部分:你知道Grease Monkey的ajax请求是否设置了这个标题? 谢谢 标题看起来像这样: X-Requested-With XMLHttpRequest

使用箭头键进行导航

我想知道是否有可能使用箭头键导航我用JS创建的表(使用jQuery)? 我的意思是从一个单元格跳到另一个单元格……该脚本适用于Greasemonkey。 但是,警报有效。 我根本不知道如何让它运作良好。 $(document).keydown(function(e){ if (e.keyCode == 37) { alert( “left pressed ” ); return false; } if (e.keyCode == 38) { alert( “up pressed ” ); return false; } if (e.keyCode == 39) { alert( “right pressed ” ); return false; } if (e.keyCode == 40) { alert( “down pressed ” ); return […]

用于单击链接的Greasemonkey Jquery脚本

我正在尝试做我的第一个greasemonkey脚本。 我对jquery和javascript很新,所以对我来说很容易。 这是我到目前为止所拥有的。 // ==UserScript== // @name load all page comments // @require http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js // @namespace none // @include http://www.reddit.com/* // ==/UserScript== setInterval( function () { window.alert(“Hello World!”); $(“a:contains(‘load more comments’)”).click(); }, 10000); 这里的目标是在这样的示例reddit页面上单击所有“加载更多注释”页面,并每隔十秒循环执行一次。 Why assign gender to public bathrooms, if there is only one toilet per restroom and the door locks? from AskReddit 现在,只会弹出hello […]

覆盖默认的jQuery选择器上下文

我试图在Firefox扩展中使用jQuery,并且实际上想要使用jQuery来操作当前页面的DOM,而不是XUL文件的上下文。 因此,我在我的XUL文件中加载jQuery,并将其传递给沙盒中的一些脚本(使用Greasemonkey扩展编译器http://arantius.com/misc/greasemonkey/script-compiler )。 由于jQuery没有加载页面DOM,我想将其选择器上下文设置为页面DOM,而不是总是将其传递给jQuery调用。 我按照如何在Firefox扩展中使用jQuery的解决方案,它几乎实现了我想要的。 jQuery.noConflict(); $ = function(selector,context){ return new jQuery.fn.init(selector,context||example.doc); }; $.fn = $.prototype = jQuery.fn; 我可以调用jQuery()函数,页面DOM将用作上下文。 但是,我不能使用像jQuery.trim这样的函数,因为它们没有定义。 我认为这条线来自解决方案 $.fn = $.prototype = jQuery.fn; 将让我自己的jQuery对象inheritance所有jQuery原型属性,但显然不会。 给一个vanilla jQuery对象,如何重新定义它以使用某个元素作为选择器上下文,同时保留所有jQuery函数?

使用Greasemonkey和jQuery拦截页面中的JSON / AJAX数据并进行处理

是的,我在上一个问题中得到了部分答案。 但是,我仍然存在告诉GM去哪里和获取数据以放入arrays的问题…… 在网页http://www.trada.net/p_home.aspx上 ,如果我运行firebug控制台,我从上面提到的问题中获取数据,但它一直在变化,每秒更新一次。 这个数据我已经知道如何把它放在一个数组中,从那里我将告诉GM如何处理它。 我一直无法运行firebug控制台,我不知道如何让GM获取网站发送的数据请求,如下所示: http : //www.trada.net/REST_Service/REST_Auction.svc/GetAuctionData? _ = 1306009003654 – 最后一部分随每次更新而变化。 基本上Gm将每秒获取数据,看看是否需要对任何拍卖进行投标,然后如果赢得任何1,则单击出现的弹出窗口,以便继续。

Tampermonkey选择下拉值。 它没有ID或名称,只是一个类?

我正在为像ConverTo这样的网页编写Tampermonkey代码: 它应该自动选择下拉列表中的第二个选项: MP3 MP4 (video) ,页面完全加载后几秒钟。 但没有任何反应。 我的代码: …… // @match https://www.converto.io/* // @require http://code.jquery.com/jquery-1.11.0.min.js // ==/UserScript== $(document).ready(function(){ setTimout(test(),10000); function test() { $(“.format-select”).val(‘mp4’); } })(); 请帮忙!

在greasemonkey用户脚本中的jQuery.getJSON

我正在尝试编写一个用于生成跨域AJAX请求的用户脚本。 我使用@require在我的脚本中包含了jQuery,一切似乎都工作正常,直到我尝试运行jQuery.getJSON。 我访问的API支持jsonp,但是我一直收到一条错误,指出jsonp123456789没有定义。 从我能够收集到的,这是由于jQuery将jsonp响应直接写入页面的头部,然后成为沙盒。 一旦发生这种情况,jQuery就无法再访问回调,导致它被取消定义。 (我不是100%就这种情况,但似乎对我而言)。 有什么方法可以解决这个问题吗? 有人建议我在unsafeWindow中声明回调函数,但我不确定如何做到这一点并且没有设法让它工作。

我的Greasemonkey脚本破坏了IE9 HTTPS安全性?

我在IE9中有一个导入jQuery的Greasemonkey-for-IE脚本。 但是在安全页面上它不起作用。 我越来越: SEC7111: HTTPS security is compromised by http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js 失败的代码是: var script = document.createElement(“script”); script.setAttribute(“src”, “http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js”); 我怎样才能做到这一点? 该脚本不会导致Firefox出现问题。

Greasemonkey可以从分页的URL序列中获取值吗?

我想从https://play.google.com/store/account*获取一个值,该值会使用户页面通过其输出。 例如: /store/account?start=0&num=40 ,then /store/account?start=40&num=40等 现在,当我访问https://play.google.com/apps ,我希望Greasemonkey汇总/store/account页面中的值,然后在该页面上显示最终值。 下面列出的代码可以从/store/account页面总计我想要的值。 但是,我想将代码插入到用于第二个URL的脚本中,因此我可以将其添加到同一页面上。 // ==UserScript== // @name Google Play // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js // @grant GM_setValue // @grant GM_getValue // ==/UserScript== var startParam = location.search.match (/\bstart=(\d+)/i); if (startParam) { var totalPrice = 0; var startNum = parseInt (startParam[1], 10); if (startNum === 0) { GM_setValue (“TotalPrice”, “0”); } else { […]