【问题标题】:Tampermonkey script is not redirecting to the expected URL?Tampermonkey 脚本没有重定向到预期的 URL?
【发布时间】:2016-02-25 13:29:10
【问题描述】:

每当使用某些搜索词时,我都会尝试将访问的 URL 替换为另一个 URL。

但是,在 bing.com 中浏览术语 "foobar" 会导致 URL bing.com/www.google.com.au 而不仅仅是 google.com.au

我尝试过同时使用location.hreflocation.replace()

var OldUrl = location.href
var NewUrl = "www.google.com.au";

var arr = ["foobar"];
for (var i = 0, len = arr.length; i < len; ++i) {
    if (OldUrl.indexOf(arr[i]) != -1) {
        // str contains arr[i]
        location.href = NewUrl; 
        //location.replace(NewUrl);
        found = true;
        break;
    }
}

【问题讨论】:

  • 你必须在你的 url 前面加上一个协议(例如 http://https://),否则它会像相对 url 一样处理。
  • @CollinD 感谢附加协议有效。如果你写下我会接受的答案。

标签: javascript google-chrome href tampermonkey


【解决方案1】:

除非以协议为前缀,否则 URL 被视为相对的。为了特别解决您的问题,我建议

var NewUrl = 'https://www.google.com.au'

【讨论】:

    猜你喜欢
    • 2018-09-14
    • 2022-08-06
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 2020-06-29
    • 2018-08-23
    • 2022-11-27
    相关资源
    最近更新 更多