浏览器升级了新手小白写的脚本不能用了,请大虾帮助!
本帖最后由 taoyifb 于 2023-2-21 00:01 编辑> 本帖最后由 taoyifb 于 2023-2-20 15:09 编辑
新手小白写的脚本连皮毛都算不上;
因Edge浏览器升级,导致油猴脚本失效
具体如下:
脚本使用了WebSQL,升级浏览器后F12控制台显示
网页为http,
!(data/attachment/forum/202302/20/122837dzuurmzffm88f4uu.png)
点进去后显示创建数据库的代码有问题
!(data/attachment/forum/202302/20/122910tt4r7jtp74wujzua.png)
一直显示const db这行有问题,
edge浏览器升级前可用,现在升级后也不知道是什么原因不能用了,
请大虾们帮看看。感谢!
感谢大虾们的回复,已经把脚本从edge更换成109版的chrome了,现在已经正常了
```
// ==UserScript== 查了一下,应该是chrome禁用了非安全上下文中的WebSQL,有报告指出该API存在任意代码执行漏洞。edge可通过组策略强制启用(WebSQLNonSecureContextEnabled),但不推荐这么做,建议换IndexedDB。 完整的脚本代码可以贴一贴么?可以来个脱敏能复现的脚本 本帖最后由 taoyifb 于 2023-2-21 00:00 编辑
王一之 发表于 2023-2-20 14:31
完整的脚本代码可以贴一贴么?可以来个脱敏能复现的脚本谢谢,已经把脚本从edge更换成109版的chrome了,现在已经正常了
感觉可能是edge更新权限导致的...
推荐降级或者找相关启动参数禁止掉 李恒道 发表于 2023-2-20 15:42
感觉可能是edge更新权限导致的...
推荐降级或者找相关启动参数禁止掉
感谢,谢谢,我再找找 我测试db操作没问题
```js
// ==UserScript==
// @name New Userscript
// @namespace https://bbs.tampermonkey.net.cn/
// @version 0.1.0
// @descriptiontry to take over the world!
// @author You
// @match https://bbs.tampermonkey.net.cn/thread-4142-1-1.html
// ==/UserScript==
(function () {
'use strict';
// Your code here...
const db = openDatabase('mydb1', '1.0', 'Test', 2 * 1024 * 1024);
// 创建表
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS 高压订单表 (id integer primary key AutoIncrement,原订单号,订单编号,备注,退货,价格)')
//tx.executeSql('INSERT INTO 高压订单表 (原订单号,订单编号,备注,退货) VALUES ("3006153649820202437","20221105183654","扣子有问题","")')
//tx.executeSql('UPDATE 高压订单表 SET 订单编号="20221105183654" WHERE 备注="领子脏了"')
});
console.log('db ok');
})();
``` 本帖最后由 taoyifb 于 2023-2-21 00:02 编辑
王一之 发表于 2023-2-20 18:01
我测试db操作没问题
```js
嗯我重新使用搜狗浏览器可以用,但是用chrome或edge110版本的就提示有问题,暂时先用搜狗先用着,感谢!
目前已经已经把脚本从edge更换成109版的chrome了,现在已经正常了
感谢各位大虾的关注
taoyifb 发表于 2023-2-20 18:26
嗯我重新使用搜狗浏览器可以用,但是用chrome或edge110版本的就提示有问题,暂时先用搜狗先用着,感谢 ...
那可能是浏览器配置之类的问题了
页:
[1]