在非HTML页面上运行greasemonkey脚本

时间:2010-09-30 12:56:04

标签: html image greasemonkey

我有以下相当基本的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时才有效吗?有什么方法可以完成此功能?

1 个答案:

答案 0 :(得分:2)

是的,Greasemoney触发了DOMContentLoaded事件,该事件似乎没有触发媒体对象(没有DOM)。

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

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

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