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

博加德

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

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

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

博加德

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

我创建了一个包含这样的Javascript填充程序的简单Git存储库

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

浏览器扩展程序可以读取网站的Cookie吗?

如何将本机应用程序转换为Web浏览器?

打印imagemagick将输出转换为浏览器

为什么浏览器总是将$转换为%24?

浏览器对象将angularjs e2e测试转换为量角器

如何将Chrome扩展程序与网络浏览器流量挂钩

将 Web 浏览器自动化转换为 XmlHTTP 请求

使用 Pandas 将 CSV 文件转换为 HTML 并在浏览器中显示

如何将RGBA转换为旧版IE浏览器的过滤器

如何将谷歌浏览器的.keyIdentifier转换为合理的值?

如何将通过浏览器上传的文件转换为字节?

如何将curl请求转换为浏览器URL

如何禁用uib-timepicker将时间转换为浏览器时区

如何将UTC时间转换为浏览器本地时区?

当浏览器小于640px时如何将列表项转换为滑块?

将ES7转换为ES6以用于现代浏览器

将base64转换为图像并仅在浏览器上显示

如何将Node.js库转换为可在浏览器中使用的库?

将Blob转换为文件并在浏览器上预览(不下载)

浏览器将空格转换为json字符串的html属性

如何强制浏览器不使用 JS 将“逗号”转换为 2C 符号?

浏览器是否默认在后台将HSL转换为RGB?

渲染时是否将rem和em通过浏览器转换为px?

浏览器扩展仅替换为 1img

我有一个打开网站的程序,并且将默认浏览器设置为谷歌浏览器,但仍使用Internet Explorer

Google Chrome浏览器扩展程序,可重新启动Google Chrome浏览器

Chrome扩展程序注入javascript并单击浏览器动作

显示Google Chrome浏览器扩展程序按钮

使用扩展程序修改浏览器UI?