代码之家  ›  专栏  ›  技术社区  ›  Dean Harding

在非HTML页面上运行greasemonkey脚本

  •  2
  • Dean Harding  · 技术社区  · 15 年前

    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/".

    这仅仅是一种限制吗?只有当页面实际上是text/html时才有效?这项功能的替代方法是什么?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Brock Adams    15 年前

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

    通过打开父/推荐页面并更改那里的链接来解决这个问题。

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

    如果这两种解决方法都不可行,请发布具体的详细信息,说明如何将这些url发送到FireFox(如果不是FF,请命名正在使用的浏览器)。

    推荐文章