gpt4 book ai didi

html - 在非 HTML 页面上运行 greasemonkey 脚本

转载 作者:行者123 更新时间:2023-11-28 00:28:33 27 4
gpt4 key购买 nike

我有以下相当基本的 greasemonkey 脚本:

var newloc = location.href.replace(/^(.*)-xyz-(.*)$/i, "$1$2");
if (newloc != location.href)
location.href = newloc;

也就是说,它基本上从 URL 中删除“-xyz-”并再次加载页面。因此,如果您导航到“www.example.com/a-xyz-b/”,它将重新加载位于“www.example.com/ab/”的页面。

现在,如果页面是 HTML 页面,脚本可以正常工作。但是,如果我打开一个 .jpg 文件或不是 HTML 的文件,那么脚本根本不会运行。

这只是 greasemonkey 的限制吗?只有当页面实际上是文本/html 时它才有效?实现此功能的替代方法是什么?

最佳答案

是的,Greasemoney 在 DOMContentLoaded 事件上触发,该事件似乎不会在媒体对象(无 DOM)上触发。

通过在父页面/引荐来源页面上触发并更改那里的链接来解决这个问题。

或者,如果文件名在本地计算机上,请使用文本编辑器或批处理作业重命名/重写链接/名称。

如果这些解决方法都不可行,请发布有关如何将这些 URL 提供给 FireFox 的具体细节(如果不是 FF,请命名正在使用的浏览器)。

关于html - 在非 HTML 页面上运行 greasemonkey 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3830654/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com