问题描述
问:我 Tampermonkey脚本(或其他用户脚本)可以调用 my Chrome扩展程序吗?
我使用Tampermonkey来自动化网站中的例行任务。但是,某些Chrome API(例如bookmarks,fileSystem)只能从自定义Chrome扩展程序中访问。
Tampermonkey不提供对Chrome API的直接访问,因此我正在寻找解决方法。我的想法是制作一个简单的Chrome扩展程序来执行这些操作,然后从我的Tampermonkey脚本中调用它,该脚本仍将包含其余逻辑。
想法
(诚然,我还没有尝试过这些。)
- Cross-extension messaging允许单独的扩展名通过chrome.runtime.sendMessage(…)进行通信。我不知道该如何/是否可以将其与Tampermonkey一起使用。
- window.postMessage(…)是否可以用于使用标签本身发送消息?
- 创建一个本地Web应用程序,该应用程序通过XHR将消息传递给彼此。
安全性
这些脚本未公开分发,并且仅限于特定站点。因此,在这种情况下,导致Tampermonkey不包括对这些API的访问的风险较小。
相关帖子
- 2019-04-22:Can TamperMonkey create a bookmark?
- 2018-09-25:Can Tampermonkey Userscript access Chrome API?
- 2016-04-16:Is it possible to execute another chrome extension using your own chrome extension?
- 2016-12-13:TamperMonkey - message between scripts on different subdomains
- 2012-03-28:Chrome extension code vs Content scripts vs Injected scripts
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)