将浏览器扩展程序转换为常规网站

时间:2019-04-08 11:12:17

标签: google-chrome-extension firefox-addon polyfills browser-extension shim

可以创建ChromeFirefox扩展名,以打开一个新标签并加载一个网页。这样的网页基本上是带有一些CSS和JavaScript的HTML。因此,原则上,应该可以从扩展程序的源代码本地打开此HTML页面,并获得与扩展程序相同的行为。或将HTML,CSS和Javascript作为常规网站在线发布。

尽管如此,打开扩展的主要HTML页面并不总是可以使网站正常运行。我假设加载了扩展程序时,浏览器会运行其他脚本并设置权限(请参见扩展名API'smanifest)。

将浏览器扩展程序变成独立网站需要什么?是否有可以读取清单并重现扩展名行为的“包装器”(polyfill,shim)?

1 个答案:

答案 0 :(得分:0)

可以使用填充程序或polyfill拦截某些API调用。该填充程序应在不使用扩展特定的API调用的情况下重新实现功能。

我创建了一个简单的Git repository,其中包含这样的Javascript填充程序。