Skip to content

Conversation

@CodFrm
Copy link
Member

@CodFrm CodFrm commented Oct 13, 2025

概述

#790 (comment)

变更内容

截图

@cyfung1031
Copy link
Collaborator

cyfung1031 commented Oct 13, 2025

不用改
關掉這個PR吧
不要搞得跟TM不一樣
實際上會這樣使用的人很少
但如果真的使用,跟隨TM就好
TM的Specification也很清晰。沒有問題的

GM_registerMenuCommand("菜单", () => {
  console.log("应该只输出一次");
 }, {id: "menu-01"})
GM_registerMenuCommand("菜单", () => {
  console.log("应该只输出一次");
 }, {id: "menu-01"})
GM_registerMenuCommand("菜单", () => {
  console.log("应该只输出一次");
 }, {id: "menu-01"})
GM_registerMenuCommand("菜单", () => {
  console.log("应该只输出一次");
 }, {id: "menu-01"})
GM_registerMenuCommand("菜单", () => {
  console.log("应该只输出一次");
 }, {id: "menu-01"})

Copy link
Collaborator

@cyfung1031 cyfung1031 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

請關掉 PR 837
請刪掉 每一个iframe只触发一次 的部份

Copy link
Collaborator

@cyfung1031 cyfung1031 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

有看到其他代码改善。

单项目能执行多个是故意的
不然iframe 那些执行不了
如果用户希望的是更新之前的项目,应该是由用户自己把 id 加入到API而不是ScriptCat自行处理

这个设计是来自
violentmonkey/violentmonkey#1928
Tampermonkey/tampermonkey#1865

如果 不同 frame 的能执行多个
同一 frame 的加了没反应
更奇怪

现有的options已经可以完全解决这些问题

@CodFrm
Copy link
Member Author

CodFrm commented Oct 14, 2025

有看到其他代码改善。

单项目能执行多个是故意的 不然iframe 那些执行不了 如果用户希望的是更新之前的项目,应该是由用户自己把 id 加入到API而不是ScriptCat自行处理

这个设计是来自 violentmonkey/violentmonkey#1928 Tampermonkey/tampermonkey#1865

如果 不同 frame 的能执行多个 同一 frame 的加了没反应 更奇怪

现有的options已经可以完全解决这些问题

唉,你说得也有道理,有点不习惯了,我删除这个逻辑吧

@cyfung1031
Copy link
Collaborator

另外提一个问题
没测试的。纯提问

menu资讯有记录 windowId ?
如果tab 搬到其他window
会不会因此无法执行

@cyfung1031
Copy link
Collaborator

cyfung1031 commented Oct 14, 2025

我觉得你还是先发布一下 1.2 吧
这些PR (不算BUG)等下一个版本

@CodFrm
Copy link
Member Author

CodFrm commented Oct 14, 2025

menu资讯有记录 windowId ? 如果tab 搬到其他window 会不会因此无法执行

我测试了一下,可以正常执行,发消息的时候也没有指定windowId

我觉得你还是先发布一下 1.2 吧

还有些问题没有修复,发布1.2还要一些时间,不是新增功能,合进去也没问题

@CodFrm CodFrm merged commit 9b92712 into main Oct 14, 2025
3 of 4 checks passed
@CodFrm CodFrm changed the title 同名菜单,每一个iframe只触发一次 重构菜单消息推送代码 Oct 14, 2025
@CodFrm CodFrm deleted the develop/menu branch October 14, 2025 09:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants