Tag: greasemonkey

如何隐藏包含特定关键字的表格行?

在阅读论坛时,我希望能够使用可自定义的关键字filter来隐藏某些行。 例如,在这个论坛上 ,我想隐藏某些用户名的任何行(第3列)。 难道只能在这个网站上写一个可以做到这一点的Greasemonkey脚本吗? 或者是否有一个Firefox插件可以做这种事情?

使用waitForKeyElements,是否可以阻止显示关键元素,并且只有在我的代码修改后才显示它?

我有这个用户脚本 (在Stack Overflow的帮助下写的)用于网站metal-archives.com 。 它的结构是这样的: function appendColumn(…) { // code for appending column // code for making the table sortable } waitForKeyElements (“table”, appendColumn); 当你切换子标签(表格)时,脚本可以正常工作,除了视觉故障/延迟 。 切换时,额外(第6列)最初显示为预期。 但是,表格会以原始forms暂时显示,然后最终显示第6列。 要查看此内容,请安装脚本,访问此典型目标页面 ,然后切换子选项卡( 完成唱片,主要,生命,演示,杂项等)。 它看起来像这样: 我试图通过添加以下内容来显示初始表: GM_addStyle(“.display.discog {display: none;} “); 到appendColumn()的开头和: GM_addStyle(“.display.discog {display: inline !important;} “); 到appendColumn()的末尾。 但它没有任何区别。 我在该页面上使用了Firefox网络监视器,当你切换标签时似乎: 代码会立即修改表(从缓存中加载?? – 因为网络监视器中没有条目)。 然后从服务器加载表(相关的HTML文件)。 然后最后一次修改表。 如何更改代码(使用waitForKeyElements时 )以防止显示关键元素,并仅在我的代码修改后显示它? 或者我如何加快响应速度? 谢谢。

需要帮助调试greasemonkey脚本

我在这里很新,就像GM脚本一样新。 在这里的一些成员,Brock和其他人的帮助下,我正在取得进展。 我目前有调试Greasemonkey脚本的问题,但由于某种原因我没有掌握它。 我的第一个问题,使用console.log调试firebug。 有时候我会找到日志,大多数时候我都找不到任何东西,我猜错了。 然后尝试使用警报以查看变量值…相同的故事。 我目前正试图在Brock Adams的帮助下获得一个脚本来处理Trada.net网站上的一些拍卖,我们在那里得到了一半以上,但我仍然在JS脚本上打我的头……安静一个新的体验,如果你采取我习惯了15年前的turbo pascal。:) 好吧,目前这是我在剧本上聚集的内容: // ==UserScript== // @name bid up to test3 // @include http://www.trada.net/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js // ==/UserScript== //— Create a cell for transmitting the date from page scope to GM scope. $(‘body’). prepend (”); var J_DataCell = $(‘#LatestJSON_Data’); //— Eavesdrop on the page’s AJAX calls and […]

通过浏览器扩展添加表值

我在网站表中有一组数据,其中包含多个页面,我需要解析并添加某个字段的值,特别是价格字段和库存字段。 我无权访问代码或数据库。 有谁知道Chrome或Firefox中是否有可以促进此类function的扩展程序? 以下是我需要的数据示例: 我想要一个非常简单的总结,例如“总库存价格:500.00美元”。 我甚至不介意它是否是每页,我必须写下每个新的总数并自己添加它们。 我精通jQuery,所以如果我能以某种方式自己写这个,我甚至不介意指向那个方向。 它必须是一个扩展,因为我没有直接访问页面。 编辑:一个greasemonkey脚本可以这样做吗?

使用Greasemonkey获取iframe中的类的内容

我有一个Greasemonkey脚本,它使用jQuery并检测文档中是否存在“类”。 var damageMessage = $(“.mw_error”).text(); 当文档加载并且damageMessage包含文本字符串时,这可以正常工作。 问题是“class” .mw_error在iframe中,当你单击里面的新链接时,iframe内容加载时没有页面刷新,但“class”的内容确实发生了变化,我想获取新的内容或文本串。 我猜这是因为文件没有重新加载Greasemonkey脚本不会再次加载并尝试找到更新的类内容。 不知何故,我需要获得该类的新内容。 任何有关这方面的帮助将非常感谢:)

如何更改浏览页面的?

我是jQuery的初学者。 我正在尝试使用Firefox和Greasemonkey修改我正在浏览的页面的源代码。 我该如何修改: 至: ?

如何使用Greasemonkey绕过javascript函数?

我想学习如何在Greasemonkey中创建一个脚本来修改页面中的变量或绕过延迟函数。 这是在页面中间找到的脚本: x300=100; function countdown() { x300–; if (x300 == 0) { document.getElementById(‘countdown’).innerHTML = ‘Proceed to URL – click here!’; } if (x300 > 0) { document.getElementById(‘countdown’).innerHTML = ‘You will be redirected in ‘ + x300 + ‘ seconds.’; setTimeout(‘countdown()’,100000); } } countdown(); 当然我想做一个脚本,将我重定向到http://XXXX.com/11123324 ,我仍然是noob所以我做的最好的脚本是: // ==UserScript== // @name aaa // @include bbbb // @grant […]

增加URL中的值,以便从paginatied的属性中解析数据

我正在研究Greasemonkey脚本,并想从属性中计算一个特定的值。 问题是,我想要的属性值是分页的。 我已经尝试更改URL以查看它是否可以在一个页面中列出所有内容,但没有运气。 它始终限制为每页只有40个视图。 我想知道实现这一目标的最佳方法是通过使用if和then语句增加URL中的值。 例如,如果存在某个元素(.standard-row),则URL中的start = 0将递增40以开始= 40 ,然后自动重新加载递增的URL并再次扫描,如果特定元素(.standard- row)再次出现,再增加40, start = 80 。 一直存储属性值从每个页面获取它。 当特定元素(.standard-row)不再可见时,它将移动到计算它收集的属性值。 下面是我试图增加的URL。 我要增加的URL部分是“ start = ”。 https://play.google.com/store/account?start=0&num=40 下面列出的代码是我用来计算属性值的代码。 它适用于一个页面,但是,我想从分页页面中获取所有属性值。 如果可能的话。 var total = 0; $(“#tab-body-account .rap-link”).each(function() { var price = +($(this).attr(“data-docprice”).replace(/[^\d\.]/g, “”)); total += price; }); $(‘.tabbed-panel-tab’).before(‘*Combined Value: $’+ total.toFixed(2) +”); 提前感谢任何建议。

使用Greasemonkey获取具有ajax内容的iframe的内容

我有一个Greasemonkey脚本,它使用jQuery并检测文档中是否存在“类”。 var damageMessage = $(“.mw_error”).text(); 感谢ShankarSangoli他或她给了我iframe加载时找到类的解决方案。 $(“iframe”).load(function(){ var damageMessage = $(this).contents().find(“.mw_error”).text(); }); 我现在的问题是,iframe中的一些链接通过ajax加载内容,因此iframe不会刷新,我无法获得类“mw_error”的新值。 有人建议我使用ajax成功回调,但我不确定如何做到这一点。 任何有关这方面的帮助将非常感谢:)

修复ESPNConversations(添加暂停按钮)

它是他们的新讨论板。 (http://espn.go.com/nba/conversation?id=310605006)问题是,实时更新不断添加新评论,因此它会一直滚动远离您正在阅读的内容,例如在游戏结束后成千上万的人正在添加评论。 它真的很荒谬。 因此,只需尝试编写一个greasemonkey脚本,您可以点击按钮,它将暂停电路板更新。 暂停function是我不知道的 – 最基本的直接方式是什么 – 暂时禁用我正在思考的ajax之类的东西,但任何有效的东西。 (不确定他们正在使用的ajax。)