我有以下相当基本的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的东西,那么该脚本根本不会运行。
这仅仅是对油脂的限制吗?它只有在页面实际上是text / html时才有效吗?有什么方法可以完成此功能?
答案 0 :(得分:2)
是的,Greasemoney触发了DOMContentLoaded
事件,该事件似乎没有触发媒体对象(没有DOM)。
通过触发父/引荐来源页面并更改其中的链接来解决这个问题。
或者,如果文件名在本地计算机上,请使用文本编辑器或批处理作业重命名/重写链接/名称。
如果这两种解决方法都不可行,请将有关如何将这些URL提供给FireFox的具体细节发布(如果不是FF,请将浏览器命名为使用)。