如何在网页中调用chrome浏览器里的扩展程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在网页中调用chrome浏览器里的扩展程序相关的知识,希望对你有一定的参考价值。

工具:chrome浏览器

步骤:

1、打开chrome浏览器,进入 “扩展程序”设置,选择【设置】-【工具】-【扩展程序 】

2、“扩展程序”的启用 与删除,如下图所示。

3、点击选项,可以对扩展程序进行设置。

4、也可以通过快捷方式对安装的插件进行设置,点击地址栏左侧的【》】图标即可。

参考技术A 如何在Chrome浏览器安装其他网站第三方扩展程序
近日 Google 的 Chrome 浏览器宣布从最新的 Chrome 21.x 以及更高的 Chrmoe 22.x 版本开始默认只允许从 Chrome Web Store 下载安装扩展程序, 而众多未登陆 Web Store 的无论是扩展插件还是应用程序抑或 Greasemonkey 等 JS 脚本都被排除在外。
当然,按照官方给出的解释是处于安全考虑,而刚好最近被爆出的 Chrome Web Store 中的Proxy Switchy Plus 汉化版等存在流氓行为也表明这项举措也无可厚非,但毕竟还是给很多使用 Greasemonkey 或 Stylish 脚本的用户造成了很大的不便,那么现在应当如何在谷歌浏览器安装 Web Store 外的第三方扩展程序呢?下面有两个方法。
工具/原料
谷歌浏览器
Chrome
1. 直接本地安装
1
1. 下载扩展程序/脚本程序,将其保存在本地计算机内;
2
2. 将保存下来的 *.crx 文件或 *.js 文件直接拖拽到浏览器的“扩展程序”(chrome://chrome/extensions/)页面。(工具----扩展程序)

3
3. 按照提示安装

4
4. 安装成功

END
2. 开发模式安装
1
也是先将扩展程序下载保存到本地,然后将下载来的文件后缀名 *.crx 改成 *.rar,这样你就得到了一个压缩文件,然后右键解压这个压缩文件得到一个文件夹。然后在浏览器里打开扩展程序页面( chrome://settings/extensions),选中右上方开发人员模式复选框,然后再点击左上方的”载入正在开发的扩展程序“按钮

2
选中刚刚解压出来的文件夹然后点确定即可。

END
3. 开启浏览器支持
右击 Chrome 桌面快捷方式,选择-"属性"-"快捷方式",然后在"目标"一栏尾部添加参数 --enable-easy-off-store-extension-install ,然后再运行浏览器就可以像以前那样正常安装 Web Store 之外的第三方扩展应用及脚本程序了。本回答被提问者和网友采纳

如何在Chrome扩展程序中测试可选权限?

我正在考虑将未发布的Chrome扩展程序中的某些权限移动为可选而非清单中的必需,并且希望测试用户流。

在一个解压缩的扩展中调用chrome.permissions.request()似乎只是默默地成功。不显示用户应该看到的浏览器对话框。

这个Chrome developer page建议您可以使用打包的.crx文件测试正常的用户流:

如果您想确切了解用户将获得哪些警告,请将您的扩展程序打包到.crx文件中,然后进行安装。

但是,Chrome似乎不再允许您在Chrome网上应用店外安装任意.crx文件。在“扩展”页面上拖放文件会列出该文件,但会禁用“已启用”复选框。这个SO comment表明以这种方式测试权限可能不再可能,但我还没有看到任何关于它的官方文档。

我实际上能够通过使用.crx将其添加到Windows注册表中的扩展白名单来安装和启用非Webstore these instructions文件,但该扩展也未触发权限请求对话框。

所以我的问题是:

  1. 除了向Chrome网上应用店发布扩展程序之外,有没有办法测试权限请求流?
  2. 一旦接受了可选权限,删除可选权限的最佳方法是什么,以便再次测试流程?删除扩展名?打电话给chrome.permissions.remove()
答案

事实证明,当扩展已经获得所需的"sessions"权限时,我通过请求"tabs"权限而感到困惑。显然,当你已经拥有"sessions"时请求"tabs"不会触发权限对话框。

但是,实际上,调用像chrome.permissions.request({ permissions: ["bookmarks"] })这样的东西会显示权限对话框,即使在解压缩的扩展名中也是如此。

所以答案是:

  1. 无需向Chrome网上应用店发布扩展程序。只需使用您的本地解压缩扩展程序请求可选权限即可查看对话框。
  2. 看起来再次触发权限对话框的唯一方法是完全删除扩展并重新安装它。调用chrome.permissions.remove()确实会删除API,但是如果再次请求,则会默默重新添加权限。

以上是关于如何在网页中调用chrome浏览器里的扩展程序的主要内容,如果未能解决你的问题,请参考以下文章

谷歌浏览器chrome怎样实现间隔自动刷新网页

Chrome 扩展 - 从网页中检索全局变量

如何检测 Chrome 中是不是安装了 Google Cast 扩展程序?

chrome谷歌浏览器怎么设置网页定时自动刷新

一个实现浏览器网页与本地程序之间进行双向调用的轻量级强兼容可扩展的插件开发平台—本网通

如何在Chrome扩展程序中测试可选权限?