2

(我正在使用 Greasekit,所以我正在使用 Javascript)

Javascript 可以检测到当前加载页面的 URL 吗?

VeryHeavy我有几行代码,但如果出现在当前 URL 中,我不想运行。

这是否可能,以编程方式?

例子

当前 URL 的一个示例是:

https://www.example.co.uk/wine/newsletter?ie=UTF8&page=35&tab=UK_VeryHeavy

= 我希望脚本运行

当 URL 是

https://www.example.co.uk/wine/newsletter?ie=UTF8&page=35

= 我希望其余的代码运行。(换句话说,什么都不做)

4

4 回答 4

5
if (!(/VeryHeavy/.test(window.location.search))) {
    ...
}
于 2013-05-23T17:32:00.503 回答
0

利用window.location.href.contains("VeryHeavy")

只需将其放在 if 语句中即可。

例子

if (window.location.href.contains("VeryHeavy")) {
    //do stuff
}
于 2013-05-23T17:30:46.523 回答
0

Javascript 窗口位置对象包含您寻找的信息。

href = 整个网址:http ://www.example.com:8080/search?q=devmo#test

例子:

var url = window.location.href;
alert( url );

然后,您可以使用 Regex 或 indexOf() 方法来测试 URL 字符串是否包含您想要的内容。如果您正在进行不区分大小写的测试,最好使用正则表达式,如 ethagnawl 的回答中所述,根据此线程:fastest-way-to-check-a-string-contain-another-substring-in-javascript

于 2013-05-23T17:44:43.273 回答
-1

你当然可以。

使用 JavaScript 获取页面 URL document.URL

于 2013-05-23T17:31:39.477 回答