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

如何在脚本中拦截页面加载script

[复制链接]
  • TA的每日心情
    慵懒
    7 天前
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    2

    主题

    15

    回帖

    21

    积分

    荣誉开发者

    积分
    21

    新人报道油中2周年油中3周年荣誉开发者

    发表于 2024-2-12 22:05:13 | 显示全部楼层 | 阅读模式
    悬赏50油猫币已解决

    例如某个网站页面中包含
    <script src="/main.js"></script>
    以及
    <script>something</script>
    如何使用脚本去拦截页面加载这些内置的js?

    最佳答案

    查看完整内容

    // ==UserScript== // @name New Userscript // @namespace http://tampermonkey.net/ // @version 2024-02-12 // @description try to take over the world! // @author You // @match https://www.iwara.tv/videos // @icon https://www.google.com/s2/favicons?sz=64&domain=iwara.tv // @grant GM_xmlhttpRequest // @grant unsafeWindow // @run-at document-st ...
  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    611

    主题

    4982

    回帖

    5855

    积分

    管理员

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

    积分
    5855

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

    发表于 2024-2-12 22:05:14 | 显示全部楼层
    dawnl-lc 发表于 2024-2-12 22:50
    包含成人内容,请酌情查看

    https://www.iwara.tv/videos

    // ==UserScript==
    // @name         New Userscript
    // @namespace    http://tampermonkey.net/
    // @version      2024-02-12
    // @description  try to take over the world!
    // @author       You
    // @match        https://www.iwara.tv/videos
    // @icon         https://www.google.com/s2/favicons?sz=64&domain=iwara.tv
    // @grant        GM_xmlhttpRequest
    // @grant        unsafeWindow
    // @run-at       document-start
    // @grant        GM_addElement

    // ==/UserScript==

    const origiforEach=unsafeWindow.Array.prototype.forEach

    function runScript(){
        GM_xmlhttpRequest({
            url:"https://www.iwara.tv/main.1c9cbe28282b6403f86e.js",
            method :"GET",
            headers: {
                "Content-type": "application/x-www-form-urlencoded"
            },
            onload:function(xhr){

                console.log(xhr.responseText);

                GM_addElement('script', {
                    textContent: xhr.responseText.replace('An({', 'false && An({')
                });
            }
        });
    }

    unsafeWindow.Array.prototype.forEach=function(...args){
        let err= new Error('大赦天下');
        console.log('keys大赦天下',err)
        if(err.stack.indexOf('main.1c9cbe28282b6403f86e.js')!==-1){
            runScript()
            throw err;
        }

        return origiforEach.call(this,...args)
    }
    我不确定有没有实现
    没看出来具体区别在哪
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    611

    主题

    4982

    回帖

    5855

    积分

    管理员

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

    积分
    5855

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

    发表于 2024-2-12 22:35:29 | 显示全部楼层
    最好来个实际测试的网站看看
    哥哥
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    846

    回帖

    1347

    积分

    荣誉开发者

    积分
    1347

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

    发表于 2024-2-12 22:40:01 | 显示全部楼层
    油猴通常不给这类权限,可以用广告拦截插件来做,比如AdBlock,添加自定义规则即可。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    7 天前
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    2

    主题

    15

    回帖

    21

    积分

    荣誉开发者

    积分
    21

    新人报道油中2周年油中3周年荣誉开发者

    发表于 2024-2-12 22:50:44 | 显示全部楼层
    李恒道 发表于 2024-2-12 22:35
    最好来个实际测试的网站看看
    哥哥

    包含成人内容,请酌情查看

    https://www.iwara.tv/videos
    主要想屏蔽掉:t.iwara.tv/js/
    以及篡改:www.iwara.tv/main.1c9cbe28282b6403f86e.js
    想把里面的 Matomo sentry 两个玩意干掉,测试过直接屏蔽t.iwara.tv/js/没问题,但是main.1c9cbe28282b6403f86e.js需要修改内容 我懒得分析直接找到sentry初始化函数 replace('An({', 'false && An({')就行
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    7 天前
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    2

    主题

    15

    回帖

    21

    积分

    荣誉开发者

    积分
    21

    新人报道油中2周年油中3周年荣誉开发者

    发表于 2024-2-12 22:51:36 | 显示全部楼层
    cxxjackie 发表于 2024-2-12 22:40
    油猴通常不给这类权限,可以用广告拦截插件来做,比如AdBlock,添加自定义规则即可。 ...

    想一站式解决,有没有野路子
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    7 天前
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    2

    主题

    15

    回帖

    21

    积分

    荣誉开发者

    积分
    21

    新人报道油中2周年油中3周年荣誉开发者

    发表于 2024-2-12 22:53:06 | 显示全部楼层
    我试过
    1.     //@ts-ignore
    2.     GM_webRequest([
    3.         { selector: 't.iwara.tv/js/', action: 'cancel' },
    4.         { selector: 'www.iwara.tv/main.*.js', action: 'cancel' }
    5.     ], function (info: any, message: any, details: any) {
    6.         console.log(info, message, details);
    7.     });
    复制代码

    没用
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    611

    主题

    4982

    回帖

    5855

    积分

    管理员

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

    积分
    5855

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

    发表于 2024-2-12 23:53:57 | 显示全部楼层
    dawnl-lc 发表于 2024-2-12 22:50
    包含成人内容,请酌情查看

    https://www.iwara.tv/videos

    这段代码如果移除具体表现在哪里
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    7 天前
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    2

    主题

    15

    回帖

    21

    积分

    荣誉开发者

    积分
    21

    新人报道油中2周年油中3周年荣誉开发者

    发表于 2024-2-13 00:00:53 | 显示全部楼层
    本帖最后由 dawnl-lc 于 2024-2-13 00:02 编辑
    李恒道 发表于 2024-2-12 23:56
    // ==UserScript==
    // @name         New Userscript
    // @namespace    http://tampermonkey.net/

    Matomo 网站统计分析程序
    sentry 前端异常监控平台
    这两个玩意都会劫持各种对象
    单步调试一个自定义js类会调试到这两货内部
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    611

    主题

    4982

    回帖

    5855

    积分

    管理员

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

    积分
    5855

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

    发表于 2024-2-13 00:08:58 | 显示全部楼层
    dawnl-lc 发表于 2024-2-13 00:00
    Matomo 网站统计分析程序
    sentry 前端异常监控平台
    这两个玩意都会劫持各种对象

    哥哥你试一下我提供的代码有没有hook掉AE呗
    我不太会调

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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