【发布时间】:2016-02-25 13:29:10
【问题描述】:
每当使用某些搜索词时,我都会尝试将访问的 URL 替换为另一个 URL。
但是,在 bing.com 中浏览术语 "foobar" 会导致 URL bing.com/www.google.com.au 而不仅仅是 google.com.au。
我尝试过同时使用location.href 和location.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