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

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

[复制链接]
  • TA的每日心情

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

    [LV.10]以坛为家III

    30

    主题

    336

    回帖

    1169

    积分

    荣誉开发者

    积分
    1169

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

    发表于 2022-6-22 10:24:30 | 显示全部楼层
    楼上说的对,
    1. (function() {
    2.     'use strict';
    3.     if(location.href.indexOf('https://www.baidu.com/')!==-1){
    4.         alert("百度")
    5.     }
    6.     if(location.href.indexOf('https://www.sohu.com/')!==-1){
    7.         alert("搜狐")
    8.     }
    9.     if(location.href.indexOf('https://www.4399.com/')!==-1){
    10.         alert("4399")
    11.     }
    12.     // Your code here...
    13. })();
    复制代码
    这样是可以执行的
    回复
    订阅

    使用道具 举报

  • TA的每日心情

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

    [LV.10]以坛为家III

    30

    主题

    336

    回帖

    1169

    积分

    荣誉开发者

    积分
    1169

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

    发表于 2022-6-22 10:27:50 | 显示全部楼层
    Su. 发表于 2022-6-22 10:24
    楼上说的对,这样是可以执行的

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-6-22 10:38:57 | 显示全部楼层
    location.hostname 主域名
    location.pathname 主域名到?号之间的部分
    location.search ?号之后的部分
    如果还需要细分,可以用indexOf、includes等方法对字符串做判断。
    回复

    使用道具 举报

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

    [LV.5]常住居民I

    19

    主题

    102

    回帖

    124

    积分

    中级工程师

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

    谢谢哥哥,正则的能举个例子不,多学一项傍身。随便举个就行。
    回复

    使用道具 举报

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

    [LV.5]常住居民I

    19

    主题

    102

    回帖

    124

    积分

    中级工程师

    积分
    124
    发表于 2022-6-22 10:40:42 | 显示全部楼层
    Su. 发表于 2022-6-22 10:24
    楼上说的对,这样是可以执行的

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5965

    回帖

    6763

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6763

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2022-6-22 11:14:57 | 显示全部楼层
    可以通过正则match匹配
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

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

    [LV.5]常住居民I

    19

    主题

    102

    回帖

    124

    积分

    中级工程师

    积分
    124
    发表于 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 ...

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

    使用道具 举报

    该用户从未签到

    1

    主题

    6

    回帖

    8

    积分

    助理工程师

    积分
    8
    发表于 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")
    }

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5965

    回帖

    6763

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6763

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 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的前缀
    网页后还有一大堆后缀路径
    稍微大一点的脚本根据长度判断很容易撞车
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    12
    返回列表 发新帖

    发表回复

    本版积分规则

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