tampermonkey 中文文档 下载 App

轻量 GM 函数速览:通知、菜单命令、剪贴板与新标签页

除了存储、跨域请求、下载三件重头戏,日常脚本最常用的是四组轻量函数。以下均依据官方 Documentation 对应条目整理。

GM_notification:桌面通知

GM_notification({
  text: "任务处理完成",
  title: "我的脚本",
  silent: true,        // 不响铃
  timeout: 5000,       // 自动关闭毫秒数
  onclick: () => console.log("被点了")
});

要点:

GM_registerMenuCommand:注册菜单命令

const id = GM_registerMenuCommand("打开设置面板", () => {
  alert("菜单被点击了");
}, { accessKey: "s", autoClose: true });

GM_unregisterMenuCommand(id); // 注销

要点:

GM_setClipboard:写剪贴板

GM_setClipboard("复制的文本", "text", () => console.log("已复制"));

GM_openInTab:开新标签页

const tab = GM_openInTab("https://www.example.com/", { active: false, setParent: true });
// tab.close() 关闭;tab.onclose 监听;tab.closed 查询状态

声明方式

这四个函数都需要在头部 @grant 里列出对应函数名,原理见grant 权限;全景地图见GM 函数全景。