Skip to content

[BUG] 脚本猫更新后错误提示未开启开发者模式 #1106

Closed

Description

@DreamNya

问题描述

Image Image

刚才打开Edge时,自动更新了脚本猫v1.2.3,同时弹出了 https://docs.scriptcat.org/docs/use/open-dev/ 页面,以及如图所示提示
实际开发者模式一直开启着并未关闭,显然脚本猫在更新后没有正确判断出是否已开启开发者模式
重启浏览器后脚本猫不再提示未开启开发者模式

重现步骤

Edge脚本猫自动更新了v1.2.3

脚本猫版本

1.2.3

操作系统以及浏览器信息

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0

补充信息 (选填)

No response

Activity

  1. added theissue type on Dec 22, 2025
  2. CodFrm commented on Dec 23, 2025

    @CodFrm
    Member

    Service Worker 有错误信息吗?可以复现吗?

  3. DreamNya commented on Dec 23, 2025

    @DreamNya
    ContributorAuthor

    当时没有注意看控制台
    只有这次1.2.3更新时突然出现提示开发者模式,之前从来没提示过,我还以为这是1.2.3的BUG造成

    感觉复现难度有点大,毕竟没法控制浏览器安装旧版本扩展
    哥哥可以问一下其他人是否出现过同样情况,难道只是偶尔抽风个例?
    (也许能通过注册表指定扩展ID的方式让浏览器新建一个用户配置时自动安装脚本猫扩展,来尝试复现)

  4. CodFrm commented on Dec 23, 2025

    @CodFrm
    Member

    @DreamNya 是不是在浏览器打开的时候,打开了popup窗口?

  5. DreamNya commented on Dec 23, 2025

    @DreamNya
    ContributorAuthor

    不是
    打开Edge的时候,自动弹出了2个标签页,一个是脚本猫1.2.3更新说明,另一个是开启开发者模式教程 https://docs.scriptcat.org/docs/use/open-dev/
    我还看了几眼确认了一下,过了一段时间打开其他页面的时候发现脚本没加载,然后发现脚本猫图标有个黄色感叹号,打开popup显示了横幅
    然后我还去扩展页面确认了一下,开发者模式一直开着没有关过

  6. CodFrm commented on Dec 23, 2025

    @CodFrm
    Member

    目前猜测是check权限时一个bug导致的,如果刚运行时,后台会运行一个 chrome.userScripts.register 去检查是否注册了脚本,如果同时又运行了另外一个 check,上一个还没有 unregister,就会导致重复注册失败

    await chrome.userScripts.register([
    {
    id: "undefined-id-3",
    js: [{ code: "void 0;" }],
    matches: ["https://not-found.scriptcat.org/"],
    world: "USER_SCRIPT",
    },
    ]);
    // 清掉测试内容 (2. 如没有注入 undefined-id-3 成功,因脚本id不存在 unregister 报错)
    await chrome.userScripts.unregister({ ids: ["undefined-id-3"] });

  7. CodFrm commented on Dec 23, 2025

    @CodFrm
    Member

    🤔不过大概率是这个bug了,只是怎么导致的不清楚,本地可以几率复现

  8. cyfung1031 commented on Dec 23, 2025

    @cyfung1031
    Collaborator

    @CodFrm 你改動沒考慮vivaldi的特殊性
    我之前的改動有考慮
    現在那個改動被改掉了吧

  9. CodFrm commented on Dec 23, 2025

    @CodFrm
    Member

    @CodFrm 你改動沒考慮vivaldi的特殊性 我之前的改動有考慮 現在那個改動被改掉了吧

    这里我没有做改动

  10. QIUZAIYOU commented on Dec 24, 2025

    @QIUZAIYOU

    同样的情况,但是我是提示“当前未启用“允许运行用户脚本”,脚本无法正常运行。”,但实际是开启了的。

  11. cyfung1031 commented on Dec 25, 2025

    @cyfung1031
    Collaborator

    @CodFrm 不如在警告視窗加個按鈕重啟?
    chrome.runtime.reload()

  12. CodFrm commented on Dec 25, 2025

    @CodFrm
    Member

    同样的情况,但是我是提示“当前未启用“允许运行用户脚本”,脚本无法正常运行。”,但实际是开启了的。

    @QIUZAIYOU 你这个是chrome,所以提示不一样,重启一下扩展/浏览器后,可以恢复么?

    @CodFrm 不如在警告視窗加個按鈕重啟? chrome.runtime.reload()

    @cyfung1031 这个感觉可以

  13. qqzwc commented on Dec 27, 2025

    @qqzwc

    我也遇到了同样的问题,所有的脚本都无效了,刚开始还提示未开启开发者模式,重启后干脆什么错误都不报了,但就是无法正常运行脚本。我还以为是Chrome上游又做了什么更新,但是“Microsoft Edge 是最新版本。版本 143.0.3650.96 (正式版本) (64 位)”环境下,使用篡改猴是可以正常用的,说明浏览器环境没有问题,也和是否开启“允许访问文件 URL”完全无关,检查服务工作进程也没有什么报错。应该就是v1.2.3的某些更新引入的

  14. CodFrm commented on Dec 27, 2025

    @CodFrm
    Member

    我也遇到了同样的问题,所有的脚本都无效了,刚开始还提示未开启开发者模式,重启后干脆什么错误都不报了,但就是无法正常运行脚本。我还以为是Chrome上游又做了什么更新,但是“Microsoft Edge 是最新版本。版本 143.0.3650.96 (正式版本) (64 位)”环境下,使用篡改猴是可以正常用的,说明浏览器环境没有问题,也和是否开启“允许访问文件 URL”完全无关,检查服务工作进程也没有什么报错。应该就是v1.2.3的某些更新引入的

    @qqzwc 有错误日志之类的信息么? 无法正常运行脚本是一个什么样的状态?

  15. CodFrm commented on Dec 27, 2025

    @CodFrm
    Member

    @qqzwc 错误环境还在么?方便留个联系方式,我远程看看么?邮箱: yz@ggnb.top

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions