跳到主要内容

2 篇博文 含有标签「chrome extension」

查看所有标签

· 阅读需 3 分钟
givebest

浏览器网页可以很方便的使用 postmessage 与 Chrome 扩展通讯,但是 postmessage 只能传递消息,不能传递 promise,如果遇到网页需要等待 Chrome 扩展返回的 promise,处理起来就比较麻烦了。

现在可以通过封装 postmessage 发送消息 和 监听 message 接收消息,然后直接返回 promise,这下就方便多了。

· 阅读需 3 分钟
givebest

浏览器扩展使用 JavaScript、HTML、CSS 开发实现,理论上可以一套代码实现适配多个浏览器。但事实上浏览器之间还是存在一些差异,比如 manifest.json 的兼容性,在这个详细的列表里 https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_compatibility_for_manifest.json 可以看到差异还是很大。不过还好,可以使用 webextension-polyfill 解决不同浏览器 API 兼容问题,或者直接使用 Plasmo 框架,这样就无需考虑配置和浏览器扩展特性兼容问题。