taoyifb 发表于 2023-2-20 12:32:03

浏览器升级了新手小白写的脚本不能用了,请大虾帮助!

本帖最后由 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==

cxxjackie 发表于 2023-2-20 12:32:04

查了一下,应该是chrome禁用了非安全上下文中的WebSQL,有报告指出该API存在任意代码执行漏洞。edge可通过组策略强制启用(WebSQLNonSecureContextEnabled),但不推荐这么做,建议换IndexedDB。

王一之 发表于 2023-2-20 14:31:25

完整的脚本代码可以贴一贴么?可以来个脱敏能复现的脚本

taoyifb 发表于 2023-2-20 15:07:36

本帖最后由 taoyifb 于 2023-2-21 00:00 编辑

王一之 发表于 2023-2-20 14:31
完整的脚本代码可以贴一贴么?可以来个脱敏能复现的脚本谢谢,已经把脚本从edge更换成109版的chrome了,现在已经正常了

李恒道 发表于 2023-2-20 15:42:58

感觉可能是edge更新权限导致的...
推荐降级或者找相关启动参数禁止掉

taoyifb 发表于 2023-2-20 15:52:29

李恒道 发表于 2023-2-20 15:42
感觉可能是edge更新权限导致的...
推荐降级或者找相关启动参数禁止掉

感谢,谢谢,我再找找

王一之 发表于 2023-2-20 18:01:36

我测试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-20 18:26:28

本帖最后由 taoyifb 于 2023-2-21 00:02 编辑

王一之 发表于 2023-2-20 18:01
我测试db操作没问题

```js

嗯我重新使用搜狗浏览器可以用,但是用chrome或edge110版本的就提示有问题,暂时先用搜狗先用着,感谢!

目前已经已经把脚本从edge更换成109版的chrome了,现在已经正常了

感谢各位大虾的关注

王一之 发表于 2023-2-20 19:21:57

taoyifb 发表于 2023-2-20 18:26
嗯我重新使用搜狗浏览器可以用,但是用chrome或edge110版本的就提示有问题,暂时先用搜狗先用着,感谢 ...

那可能是浏览器配置之类的问题了
页: [1]
查看完整版本: 浏览器升级了新手小白写的脚本不能用了,请大虾帮助!