问题标签 [greasekit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 根据一组规则动态修改链接(Greasekit / Javascript)
我有一个包含大量条目的 HTML 页面,如下所示:
我想替换所有这些链接,所以它们是:
所以,这是一个相当复杂的搜索和替换。这些是人类的指令:
- 看网址。只记下“asin=”后面的数字。(忘记之前的一切和之后的一切)
- 然后,使用此 ASIN 形成一个新 URL。它总是这样开始:
https://www.example.co.uk/gp/wine/order?ie=UTF8&asin=
数字卡在最后形成:
请注意
- 除了修改现有按钮之外,还可以在原始按钮附近添加一个新按钮 [或链接]
- 原始链接和新链接都指向同一个域
- 我在名为 FluidApp 的 SSB 上使用 Greasekit,但我可以在 FireFox 上切换到 Greasemonkey。
我刚刚观看了 40 个 JavaScript 教程视频——这门语言很难!这似乎极其困难。我将非常感谢任何帮助/指针。
javascript - 如果页面上出现按钮,则自动单击它
如果我要给人类下达指令,我会说:
- 寻找
<span>Dispatch to this address</span>
链接;如果出现点击它。(如果有多个这样的链接(例如有两个),只需单击第一个(或其中任何一个)
我正在使用 Greasekit,所以我希望使用 JavaScript 来做到这一点。
谢谢!
javascript - 使用 GreaseKit:如果表格单元格中存在字符串,则单击特定按钮如果它出现在同一单元格中
我正在使用 GreaseKit(所以 JavaScript)
步骤 #1 查找字符串 & 步骤 #2 单击按钮
当此 HTML 页面加载时,如果出现以下任一情况:
Only 3 Left
或者Only 2 Left
或者Only 1 Left
出现在表格单元格中,并且在同一个单元格class="PrmryBtnMed"
中存在一个按钮,然后使用单击按钮el.click();
我们可以只看<tr>
标签内部吗?
如果没有,另一种方法可能是直接单击出现在下方或所需字符串之后的第一个按钮。
更新:感谢@Bergi,看来我们可以使用:
var LookInCells = document.getElementsByTagName('tr');
关于那个按钮:要查找哪个属性?
html 的部分看起来像:<a href="/gp/wine/taste-next-123/" class="PrmryBtnMed" id = "product-B00123456"><span>Send me this item</span></a>
所以,考虑按钮的属性
这些将始终相同:
class="PrmryBtnMed"
<span>Send me this item</span></a>
这些总是会有所不同,所以不妨忽略:
- 链接指向的位置(例如
a href="/gp/wine/taste-next/"
) - id 将始终为 'id = "product-B00123456"'
javascript - JavaScript(Greasekit)单击单选按钮框并提交表单
由此:
我只是希望它自动选择与“FREE - Keep it where it is”相对应的单选按钮,然后我希望它单击此按钮以发送表单:
javascript - 根据我的突发奇想,使用 Javascript(Greasekit)从列表中单击两个项目
当此页面加载时,我希望能够使用类似油脂的脚本来根据我的突发奇想单击两个项目。
对于这个例子,我的想法是:
- 巧克力
- “无酒精”
因此,如果上述任一关键字出现在该页面上的链接中,我希望该链接被点击。换句话说,代码应该做这样的事情:
- 查看页面上的所有链接。如果其中任何一个包含“巧克力”,请单击链接
- (总共有两个选秀权,所以现在你还剩一个选秀权)
- 再次查看页面中的链接。如果其中任何一个包含“无酒精”,请单击该链接。
雇用某人
如果发现这对于 StackOverflow 问题来说太复杂了,
- 我可以编辑这个问题以简化它并使其更通用(而不是关闭问题)
- 我可以去哪里雇人来为我解决这个挑战?(也许我应该这样做,而不是试图从志愿者那里收集答案)
谢谢!
javascript - 使用类似 Greasemonkey 的脚本自动选择每页项目(下拉菜单)
如果你看一下这个页面,有一个下拉菜单可以显示每页的结果:它可以是 10、20 或 50。
我想要一个类似 Greasemonkey 的脚本来模拟每页选择 50 个。
为了便于参考,页面中的一些 HTML 如下:
请问我怎样才能做到这一点?
编辑
更新了超过 20 项的URL
这是 Fluid.app 上的Greasekit(它很旧,但我只能使用它)。Brock 可靠地告诉我它已经很旧并且不再更新。(我认为我什至不能使用 jQuery)
javascript - 如何制作类似 GreaseMonkey 的脚本以在下三分之一处显示不同的页面?
如果你看一下这个页面,底部有很多空白。
我希望在该页面上使用类似 Greasemonkey 的脚本,它利用一些空白空间并在那里加载另一个页面(使用类似 iFrame 的东西)。
- 我想在那个 iFrame 类型的东西(在下三分之一)中加载的 URL 始终
View Amazon Product Page
是指向的任何内容。 - 所以,我希望代码查看页面,并找到该链接指向的位置。(因为这是变化的一点)
- 我希望 iFrame 类型的东西位于下三分之一。(它可以是较低的四分之一,较低的五分之一..我的意思不是字面意思..!)
如果您能帮我集思广益,我将不胜感激。
选读
它不是 GreaseMonkey,但你可以假设它是
这是 Fluid.app 上的Greasekit(它很旧,但我只能使用它)。您可能甚至不需要知道这一点,因为它与 Greasekit 非常相似。所以,为了这个问题的目的,你可以假装它是。
唯一的区别是您不必这样做:
我的回答尝试
javascript - 使用 GM xmlhttpRequest 而不是 iframe 来显示来自外部页面的相关信息
我在 Amazon.co.uk 上加载了一个 https 页面,我希望在链接页面上显示使用“GM xmlhttpRequest”来请求商品的价格。
到目前为止我一直在做什么
我尝试使用 iFrame来显示窗口:
这种方法的问题是,虽然它有效,但 iFrame 的内容太杂乱,所以我一眼看不到我需要什么。
我想看的东西
让我们假设链接页面是https://www.amazon.co.uk/gp/product/B001AM72BM/
来自上述页面的相关 HTML 片段:
确切地说,我如何使用 GM xmlhttpRequest 来获取页面
背景:我正在使用类似于 GreaseMonkey 的东西
这是 Fluid.app 上的Greasekit(它很旧,但我必须使用它)。您可能甚至不需要知道这一点,因为它与 Greasekit 非常相似。所以,为了这个问题的目的,你可以假装它是。
我的回答尝试
我会尝试:
javascript - 如何解析嵌入的 iFrame 以仅显示 iframe 页面中的片段?
对于我的类似 Greasemonkey 的脚本,我在 Amazon.co.uk 上加载了一个 https 页面,我希望在链接页面上显示商品的价格。
到目前为止我一直在做什么:
我尝试使用 iFrame来显示窗口:
这种方法的问题是,虽然它有时有效,但 iFrame 的内容太杂乱了,所以我看不到我需要的东西,一目了然。
我希望能够立即看到的内容:2.85 英镑
让我们假设链接页面是https://www.amazon.co.uk/gp/product/B001AM72BM/
来自上述页面的相关 HTML 片段:
究竟如何才能解析 iFrame 以便只显示价格?(或者,如果不是,页面的一小部分)
在此示例中,我要显示的关键信息是2.85 英镑
背景:我正在使用类似于 Greasemonkey 的东西
这是 Fluid.app 上的Greasekit(它很旧,但我必须使用它)。您可能甚至不需要知道这一点,因为它与 Greasekit 非常相似。所以,为了这个问题的目的,你可以假装它是。
笔记
源页面和 iFramed 页面都是https://amazon.co.uk * 。我无法链接到它,因为它需要我,特别是登录。
如果需要,您可以访问dropbox 上页面的镜像。显然,由于同源策略,某些东西可能无法在这个镜像中工作。