新能源系统增强脚本,VV (Version for Via)发布

今天还没对既有脚本做实际改动,先把目录整理清楚了,可用,所以作为vv.1版本发布。
记得点进via目录,然后读里面的新版本README。
欢迎随时反馈/提Issue/PR。
感谢项目原作者

对了,vv有搜索功能了,好用

Last edited by @RuletheWaves 2025-11-17T13:38:54Z

4 Likes

会继续跟进原作者更新,毕竟我技术栈其实一点前端不粘,除了面向AI编程(赞美Github copilot),也就只能在 @jcc 大佬的“实际工作”基础上改改

2 Likes

大佬先别谦虚(
其实我的代码基本也都是Gemini 2.5 Pro & Claude 4.5 Sonnet写的,个人感觉比copilot实力强,有兴趣也可以去试试(

2 Likes

抽象。
遇到重大问题,是新能源本身的问题,不确定是和考试成绩那个玩意一样还是还涉及到对浏览器内核的适配造成的(Via用webview而不是chrumium,不过好像app其实也是webview)
当时考试成绩也没加载出来,刷新无效果,手动退出登陆并重新登陆(另,我没在via浏览器保存账密,导致虽然点了新能源的“记住用户”但是每次手动重登都需要输入,不知道是什么原因)后解决,成绩等也加载出来了
bug:
已提交的图片无法查看,怎么点都没反应(下图这种)


另外在考试里点图片会放大查看图片,但没有周围一圈的工具


(这个是正常打开应该看到的)

2 Likes

该情况我们已经调查过,是同一问题。根源仍然是course_userInfo项缺失,最简便解决方案是重新登录。(我们的hard refresh实现的也是重新登录,但是因为用到GM XHR故via上应该不成功,你看到的现象可能是没反应)

你可以将hard-refresh的代码粘贴给AI,告诉他:

<TaskDefinition>
    <Objective>
        Adapt an existing userscript to function in a new browser environment by replacing environment-specific APIs with standard web alternatives.
    </Objective>

    <Context>
        <SourceEnvironment Name="Chromium (Chrome/Edge)">
            - The script currently works with userscript managers like Tampermonkey.
            - It relies on privileged functions, specifically the `GM_*` API set.
        </SourceEnvironment>
        <TargetEnvironment Name="'via' Browser">
            - Uses the OS System WebView, **not** Chromium.
            - Does NOT support any `GM_*` APIs.
            - The script will run directly in the web page's context, so all standard Web APIs (e.g., `fetch`, `navigator.clipboard`) are available and must be used as replacements.
        </TargetEnvironment>
    </Context>

    <CoreRequirements>
        <Requirement>
            Replace all proprietary `GM_*` API calls with their corresponding standard Web API equivalents.
        </Requirement>
        <Requirement>
            The core logic and all original user-facing functionalities of the script MUST be preserved without alteration.
        </Requirement>
        <Requirement>
            Clean up the userscript header by removing any `@grant` permissions for the now-unused `GM_*` functions.
        </Requirement>
    </CoreRequirements>

    <SourceCode Language="JavaScript">
        把我的原始script粘贴在这即可
    </SourceCode>
</TaskDefinition>
2 Likes

via可以全屏用真的舒服,但是它两种隐藏工作栏的方法都挺不舒服的,一种上下划老是划到没没渲染的,一种正下方要突兀地有个按钮

另外,我这边似乎搜索插件不起作用

2 Likes

首先那个打开操作栏的按钮可拖动,虽然有范围限制
其次搜索和路径重放的图标位置目前冲突,想用搜索需要禁用路径重放脚本(其实有收藏夹+搜索感觉这玩意作用没那么大)
另外如果禁用了路径重放还是没出现搜索图标,就多刷新几次,应该会出现。修复在todo list里

1 Like

感谢,回头试试
另外其实via不是全部GM_* api都不支持,收藏夹、搜索不就好好的,强制下载也搞定了。但是确实不太确定兼容问题到底出在哪

2 Likes

你不说我可能这辈子发现不了

我会习惯能按的东西都试试、拖一拖什么的
主要在中间确实碍事

2 Likes

问一下这个有可能把这堆问题一起一劳永逸解决之类的吗,能的话我就先期待着了,然后先去把别的bug修了

1 Like

理论上能;不过稍安勿躁,Edge端都还没有实现……有点棘手

1 Like

搜索图标不出现和删除元素不生效都修了
都是把run-at从document-start改成document-body就解决了。。。

1 Like

GM_* API
GM_* 是一组 Via 提供的特殊 API 集合。当前支持的特殊 API 包括:
GM_getValue/GM_setValue/GM_deleteValue/GM_listValues/GM_getResourceText/GM_getResourceURL/GM_addElement/GM_addStyle/GM_setClipboard/GM_xmlhttpRequest/GM_download/GM_registerMenuCommand/GM_unregisterMenuCommand.
!!!在via的帮助里找到了这个。

3 Likes

长时间挂后台后,回来没用杀后台,但是搜索按钮消失了,其他俩还在,刷新一下就回来了

不算影响体验的问题,但感觉挺神奇的(

1 Like

问一下,用的是我昨天更新了run-at的版本吗?不是的话可以更新下(去github把脚本复制进去),应该能解决,如果还有问题我再看

1 Like

反正我在github上看从我下载到现在没有更新

另外消失的同时似乎它还会爆一个证书不受信任

2 Likes

记得看vv分支(
另外证书不受信任我之前确实也遇到过,但是至少今天就没有了

2 Likes

哦,我在退出pdf预览时遇到了“证书不受信任”
没事了,应该是那个预览插件的问题,和是否启用脚本无关

1 Like

@jcc 能否问下移除无用元素那里的’silder’是什么鬼?


一开始以为又是拼写错误,结果在新能源网页元素中并没有搜索到

2 Likes