scriptscat / scriptcat

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

能不能脚本启动脚本? #35

Open ChitaGideon opened 2 years ago

ChitaGideon commented 2 years ago

比如说 await CAT_runScript('scriptName'); 这样可以从一些页面脚本,直接调用后台脚本、定时脚本;或者定时脚本相互调用。

CodFrm commented 2 years ago

可以做到,但是还没考虑过,觉得这是一个不错的提案

ChitaGideon commented 2 years ago

可以做到,但是还没考虑过,觉得这是一个不错的提案

甚至可以考虑传参。

await CAT_runScript('scriptName',{"param1":123});

KnIfER commented 3 months ago

应该先有“手动启动脚本”。

很多脚本,比如SInglePage保存器、沉浸翻译、AutoPager,一旦安装,无论多大,默认就会在所有页面运行,各自加载配置文件,然后才排除。这不大符合“按需运行”的用户需求。

按需运行

  1. 下拉 popup 弹出中手动启动脚本。甚至可以约定一些功能入口。
  2. 用脚本分情况,自动启动其他用户脚本。。

优点

  1. 手动执行,避免风控。
  2. 按需运行,性能更好。
  3. 共用js库,可以扔掉原本的require远程脚本,更加安全。
CodFrm commented 3 months ago

@KnIfER 这里指的是启动脚本猫的后台脚本,是有手动执行的

QQ_1721140619144

其实这个,目前可以用通信的方式去做,永久性的启动一个后台脚本,然后需要干啥的时候发送一条信息给后台脚本,像这个一样:https://github.com/scriptscat/scriptcat/issues/270#issuecomment-2216397948

这么老的issue,哥哥都翻出来了么,目前没close的,我这边是都是有想法去搞的,虽然很久了(