Skip to content

Commit 0bbe7ce

Browse files
committed
🐛 修复GM_addElement父节点参数为shadowDom错误的问题 #214
1 parent 8d442ac commit 0bbe7ce

File tree

6 files changed

+25
-12
lines changed

6 files changed

+25
-12
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "scriptcat",
3-
"version": "0.14.2",
3+
"version": "0.15.0",
44
"description": "脚本猫,一个可以执行用户脚本的浏览器扩展,万物皆可脚本化,让你的浏览器可以做更多的事情!",
55
"author": "CodFrm",
66
"license": "GPLv3",

src/app/message/content.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,11 @@ export default class MessageContent
3636
document.addEventListener(
3737
(isContent ? "ct" : "fd") + eventId,
3838
(event: unknown) => {
39-
if (event instanceof MouseEvent) {
40-
this.relatedTarget.set(event.detail, <Element>event.relatedTarget);
39+
if (event instanceof MutationEvent) {
40+
this.relatedTarget.set(
41+
parseInt(event.prevValue, 10),
42+
<Element>event.relatedNode
43+
);
4144
return;
4245
}
4346
const message = (<
@@ -51,7 +54,9 @@ export default class MessageContent
5154
};
5255
}
5356
>event).detail;
54-
this.handler(message, this.channelManager, { targetTag: "content" });
57+
this.handler(message, this.channelManager, {
58+
targetTag: "content",
59+
});
5560
}
5661
);
5762
if (!MessageContent.instance) {
@@ -119,10 +124,14 @@ export default class MessageContent
119124
delete detail.data.relatedTarget;
120125
detail.data.relatedTarget = Math.ceil(Math.random() * 1000000);
121126
// 可以使用此种方式交互element
122-
const ev = new MouseEvent((this.isContent ? "fd" : "ct") + this.eventId, {
123-
detail: detail.data.relatedTarget,
124-
relatedTarget: target,
125-
});
127+
const ev = document.createEvent("MutationEvent");
128+
ev.initMutationEvent(
129+
(this.isContent ? "fd" : "ct") + this.eventId,
130+
false,
131+
false,
132+
target,
133+
detail.data.relatedTarget.toString()
134+
);
126135
document.dispatchEvent(ev);
127136
}
128137

src/locales/en-US/translation.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ cloud_sync_account_verification: Cloud Sync Account Verification in Progress...
3232
cloud_sync_verification_failed: Cloud Sync Account Verification Failed
3333
save_success: Save Successful
3434
update: Update
35+
check_update: Check Update
3536
script_subscription_check_interval: Script/Subscription Update Check Interval
3637
never: Never
3738
6_hours: 6 hours

src/locales/zh-CN/translation.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ cloud_sync_account_verification: 云同步账号信息验证中...
3232
cloud_sync_verification_failed: 云同步账号信息验证失败
3333
save_success: 保存成功
3434
update: 更新
35+
check_update: 检查更新
3536
script_subscription_check_interval: 脚本/订阅检查更新间隔
3637
never: 从不
3738
6_hours: 6小时

src/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 2,
33
"name": "ScriptCat",
4-
"version": "0.14.2",
4+
"version": "0.15.0",
55
"author": "CodFrm",
66
"description": "脚本猫,一个用户脚本管理器,支持后台脚本、定时脚本、页面脚本,可编写脚本每天帮你自动处理事务.",
77
"options_ui": {

src/pages/options/routes/ScriptList.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -714,7 +714,9 @@ function ScriptList() {
714714
<Select.Option value="disable">{t("disable")}</Select.Option>
715715
<Select.Option value="export">{t("export")}</Select.Option>
716716
<Select.Option value="delete">{t("delete")}</Select.Option>
717-
<Select.Option value="update">{t("update")}</Select.Option>
717+
<Select.Option value="check_update">
718+
{t("check_update")}
719+
</Select.Option>
718720
</Select>
719721
<Button
720722
type="primary"
@@ -768,8 +770,8 @@ function ScriptList() {
768770
});
769771
}
770772
break;
771-
// 批量更新
772-
case "update":
773+
// 批量检查更新
774+
case "check_update":
773775
// eslint-disable-next-line no-restricted-globals, no-alert
774776
if (confirm(t("list.confirm_update")!)) {
775777
select.forEach((item, index, array) => {

0 commit comments

Comments
 (0)