Su. 发表于 2022-6-22 10:24:30

楼上说的对,(function() {
    'use strict';
    if(location.href.indexOf('https://www.baidu.com/')!==-1){
      alert("百度")
    }
    if(location.href.indexOf('https://www.sohu.com/')!==-1){
      alert("搜狐")
    }
    if(location.href.indexOf('https://www.4399.com/')!==-1){
      alert("4399")
    }
    // Your code here...
})();这样是可以执行的

Su. 发表于 2022-6-22 10:27:50

Su. 发表于 2022-6-22 10:24
楼上说的对,这样是可以执行的

只不过这样的话,子网页那个我就不会了,因为他sohu。com会把下面的子网页包含进去

cxxjackie 发表于 2022-6-22 10:38:57

location.hostname 主域名
location.pathname 主域名到?号之间的部分
location.search ?号之后的部分
如果还需要细分,可以用indexOf、includes等方法对字符串做判断。

BlenderB 发表于 2022-6-22 10:40:04

rubinTime 发表于 2022-6-22 10:21
不知道你想要的是不是字符串包含
window.location.href.indexOf('www.4399.com')>-1
还有一种就是用正则表 ...

谢谢哥哥,正则的能举个例子不,多学一项傍身。随便举个就行。
{:4_94:}

BlenderB 发表于 2022-6-22 10:40:42

Su. 发表于 2022-6-22 10:24
楼上说的对,这样是可以执行的

你们都666思路瞬间打开了,indexOf之前用过,没想到能用在这里

李恒道 发表于 2022-6-22 11:14:57

可以通过正则match匹配

BlenderB 发表于 2022-6-22 11:37:02

rubinTime 发表于 2022-6-22 11:17
const reg=/(http|https):\/\/www\.(.*?)\.com(.*)/ig

let flag=reg.test("https://www.4399.com/flash/21 ...

辛苦了,谢谢哥,迟些再消化。

青空玄想 发表于 2022-7-26 23:04:54

// @match https://www.baidu.com/
// @match https://www.4399.com/

if(document.location.href == "https://www.baidu.com/"){
alert("百度")
}else if(document.location.href.length == 37){
alert("4399")
}

用网址长度判断可以么?好像后面还挺规律的。

李恒道 发表于 2022-7-27 02:13:00

青空玄想 发表于 2022-7-26 23:04
// @match https://www.baidu.com/
// @match https://www.4399.com/



特定的可以
但是不推荐的
因为网址很多时候太呆逼了
有https https
www
没有www的前缀
网页后还有一大堆后缀路径
稍微大一点的脚本根据长度判断很容易撞车
页: 1 [2]
查看完整版本: 哥哥们求助,匹配网页:针对多个不同网页实行不同代码