scriptscat / scriptcat

脚本猫,一个可以执行用户脚本的浏览器扩展
https://docs.scriptcat.org
GNU General Public License v3.0
1.53k stars 134 forks source link

无法match特殊域名 #306

Open 9268 opened 2 months ago

9268 commented 2 months ago
// ==UserScript==
// @name         lvs
// @namespace    http://tampermonkey.net/
// @version      2024-08-28
// @description  hook lvs req
// @author       anyone
// @match        http://lvs.srv/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=mioffice.cn
// @grant        unsafeWindow
// @grant        GM_registerMenuCommand
// @grant        GM_setValue
// @grant        GM_getValue
// @run-at       document-start
// @run-at       context-menu
// @require https://scriptcat.org/lib/637/1.3.3/ajaxHooker.js
// ==/UserScript==

域名是lvs.srv,这个根理论上是不能解析的,但我们公司内是用他当做内网域名了,可以正常访问 同一脚本在tampermonkey v5.1.1测试是可以加载的,但猫猫不行,版本v0.16.5

日志上报错是下面这个

2024-08-28 15:33:09 url load error {"env":"background","component":"runtime","scriptId":8,"name":"lvs","error":"invalid url: lvs.srv"}

image

CodFrm commented 2 months ago

你确定你的match表达式是:// @match http://lvs.srv/*吗?看错误信息像是:lvs.srv,我这边测试没问题

QQ_1724896294937

9268 commented 2 months ago

额, 确实,错误信息的 lvs.srv 是我手动在设置里加的,这个删掉之后依旧没法正常注入,请问如何排查,两边代码是一样的

CodFrm commented 2 months ago

@9268 哥哥新建一个空的脚本试试,只使用上面的userheader,应该是可以匹配的,这样的话,删除现有脚本重新安装一下试试呢?也有可能是设置的bug

9268 commented 2 months ago

@CodFrm 新建了一个复制原脚本内容,成功加载了,这也太奇怪了。。

CodFrm commented 2 months ago

@9268 可能是自定义设置导致的问题