将浏览器扩展程序转换为常规网站
Convert browser extension to regular website
可以创建 Chrome or Firefox 打开新标签页并加载网页的扩展程序。这样的网页基本上就是HTML加上一些CSS和JavaScript。因此,原则上,应该可以从扩展程序的源代码在本地打开此 HTML 页面并获得与扩展程序相同的行为。或将 HTML、CSS 和 Javascript 作为常规网站在线发布。
尽管如此,打开扩展程序的 HTML 主页面并不总能打开一个正常运行的网站。我假设,当加载扩展时,额外的脚本是 运行 和浏览器设置的权限(参见扩展 API's and the manifest)。
将浏览器扩展程序变成独立网站需要什么?是否有 'wrappers' (polyfill, shim) 可以读取清单并重现扩展的行为?
根据 wOxxOm 的有用评论,我意识到可以使用 shim 或 polyfill 拦截一些 API 调用。这个 shim 应该重新实现函数而不使用扩展特定的 API 调用。
我创建了一个简单的 Git repository,其中包含这样一个 Javascript 垫片。
可以创建 Chrome or Firefox 打开新标签页并加载网页的扩展程序。这样的网页基本上就是HTML加上一些CSS和JavaScript。因此,原则上,应该可以从扩展程序的源代码在本地打开此 HTML 页面并获得与扩展程序相同的行为。或将 HTML、CSS 和 Javascript 作为常规网站在线发布。
尽管如此,打开扩展程序的 HTML 主页面并不总能打开一个正常运行的网站。我假设,当加载扩展时,额外的脚本是 运行 和浏览器设置的权限(参见扩展 API's and the manifest)。
将浏览器扩展程序变成独立网站需要什么?是否有 'wrappers' (polyfill, shim) 可以读取清单并重现扩展的行为?
根据 wOxxOm 的有用评论,我意识到可以使用 shim 或 polyfill 拦截一些 API 调用。这个 shim 应该重新实现函数而不使用扩展特定的 API 调用。
我创建了一个简单的 Git repository,其中包含这样一个 Javascript 垫片。