可以创建Chrome或Firefox扩展名,以打开一个新标签并加载一个网页。这样的网页基本上是带有一些CSS和JavaScript的HTML。因此,原则上,应该可以从扩展程序的源代码本地打开此HTML页面,并获得与扩展程序相同的行为。或将HTML,CSS和Javascript作为常规网站在线发布。
尽管如此,打开扩展的主要HTML页面并不总是可以使网站正常运行。我假设加载了扩展程序时,浏览器会运行其他脚本并设置权限(请参见扩展名API's和manifest)。
将浏览器扩展程序变成独立网站需要什么?是否有可以读取清单并重现扩展名行为的“包装器”(polyfill,shim)?
答案 0 :(得分:0)
可以使用填充程序或polyfill拦截某些API调用。该填充程序应在不使用扩展特定的API调用的情况下重新实现功能。
我创建了一个简单的Git repository,其中包含这样的Javascript填充程序。