上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12下一页
返回列表 发新帖

哥哥们求助,匹配网页:针对多个不同网页实行不同代码

[复制链接]
  • TA的每日心情
    擦汗
    2024-1-28 11:21
  • 签到天数: 59 天

    [LV.5]常住居民I

    19

    主题

    102

    回帖

    124

    积分

    中级工程师

    积分
    124
    发表于 2022-6-22 09:34:16 | 显示全部楼层 | 阅读模式
    悬赏37油猫币已解决

    求助,卡住了。以前我用少量不同网页是可以用if+document.location.href 是否等于当前网页
    // @match https://www.baidu.com/
    // @match https://www.4399.com/


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

    现在如果我遇到了4399或者百度的子网页再细分。就很麻烦
    比如:https://www.4399.com/flash/210650.htm
    https://www.4399.com/231

    ···后面还有不同数字后缀的4399页
    我该用哪种方法才能做到跟头部match一样 在代码中做到批量匹配 https://www.4399.com/* 的网页

    最佳答案

    查看完整内容

    const reg=/(http|https):\/\/www\.(.*?)\.com(.*)/ig let flag=reg.test("https://www.4399.com/flash/210650.htm") console.log(flag,RegExp.$1,RegExp.$2,RegExp.$3) //输出结果:true 'https' '4399' '/flash/210650.htm' //然后可以再用字符串的startWith方法对flash部分进行判断
  • TA的每日心情
    开心
    2022-3-7 09:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    22

    主题

    104

    回帖

    170

    积分

    中级工程师

    积分
    170
    发表于 2022-6-22 09:34:17 | 显示全部楼层
    const reg=/(http|https):\/\/www\.(.*?)\.com(.*)/ig

    let flag=reg.test("https://www.4399.com/flash/210650.htm")
    console.log(flag,RegExp.$1,RegExp.$2,RegExp.$3)

    //输出结果:true 'https' '4399' '/flash/210650.htm'
    //然后可以再用字符串的startWith方法对flash部分进行判断
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-1-28 11:21
  • 签到天数: 59 天

    [LV.5]常住居民I

    19

    主题

    102

    回帖

    124

    积分

    中级工程师

    积分
    124
    发表于 2022-6-22 09:35:54 | 显示全部楼层
    上面描述的有点乱,就是想一个脚本里,针对不同网页,实行不同代码
    回复

    使用道具 举报

  • TA的每日心情

    昨天 02:48
  • 签到天数: 758 天

    [LV.10]以坛为家III

    30

    主题

    336

    回帖

    1169

    积分

    荣誉开发者

    积分
    1169

    油中2周年生态建设者油中3周年荣誉开发者

    发表于 2022-6-22 09:36:33 | 显示全部楼层
    在href里加个*不行么?
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-1-28 11:21
  • 签到天数: 59 天

    [LV.5]常住居民I

    19

    主题

    102

    回帖

    124

    积分

    中级工程师

    积分
    124
    发表于 2022-6-22 09:39:35 | 显示全部楼层
    比如我想再代码里批量匹配 https://www.4399.com/flash/数字.htm等的所有内容,我发现以下代码是行不通的
    if(document.location.href == "https://www.4399.com/*.htm"){
    alert("4399")
    }
    回复

    使用道具 举报

  • TA的每日心情

    昨天 02:48
  • 签到天数: 758 天

    [LV.10]以坛为家III

    30

    主题

    336

    回帖

    1169

    积分

    荣誉开发者

    积分
    1169

    油中2周年生态建设者油中3周年荣誉开发者

    发表于 2022-6-22 09:57:51 | 显示全部楼层
    BlenderB 发表于 2022-6-22 09:39
    比如我想再代码里批量匹配 https://www.4399.com/flash/数字.htm等的所有内容,我发现以下代码是行不通的
    i ...

    "https://www.4399.com/flash/*.htm"呢?
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-1-28 11:21
  • 签到天数: 59 天

    [LV.5]常住居民I

    19

    主题

    102

    回帖

    124

    积分

    中级工程师

    积分
    124
    发表于 2022-6-22 10:03:26 | 显示全部楼层

    Su. 发表于 2022-6-22 09:36

    在href里加个*不行么?

    ![PB1K%I}G96XU[FMY{}4H7CQ.png](data/attachment/forum/202206/22/100306xj4aekgraivvipqk.png)
    哥哥我试过弄不了。您说的是这样吗

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-1-28 11:21
  • 签到天数: 59 天

    [LV.5]常住居民I

    19

    主题

    102

    回帖

    124

    积分

    中级工程师

    积分
    124
    发表于 2022-6-22 10:10:04 | 显示全部楼层
    Su. 发表于 2022-6-22 09:57
    "https://www.4399.com/flash/*.htm"呢?

    不用4399做例子了。好像屏蔽了js或者油猴的,搜狐也不行。你看下面的回复
    回复

    使用道具 举报

  • TA的每日心情

    昨天 02:48
  • 签到天数: 758 天

    [LV.10]以坛为家III

    30

    主题

    336

    回帖

    1169

    积分

    荣誉开发者

    积分
    1169

    油中2周年生态建设者油中3周年荣誉开发者

    发表于 2022-6-22 10:10:08 | 显示全部楼层
    BlenderB 发表于 2022-6-22 10:03
    [md]!(data/attachment/forum/202206/22/100306xj4aekgraivvipqk.png)
    哥哥我试过弄不了。您说的是这样吗 ...

    我去试试
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-3-7 09:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    22

    主题

    104

    回帖

    170

    积分

    中级工程师

    积分
    170
    发表于 2022-6-22 10:21:40 | 显示全部楼层
    不知道你想要的是不是字符串包含
    window.location.href.indexOf('www.4399.com')>-1
    还有一种就是用正则表达式去匹配
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表