以编程方式安装 Chrome 扩展程序

2024-02-08

我知道这个问题已经被问了很多,我读了所有这些,但找不到与我的问题相关的任何内容,所以再次询问。 我做了一个简单的 chrome 扩展。还使用 chrome 将其打包为 crx。 我想使用 nsis 或 C++ 安装程序以编程方式安装它。

从这里得到一些帮助http://www.chromium.org/administrators/pre-installed-extensions http://www.chromium.org/administrators/pre-installed-extensions

但我不知道如何获取所使用的扩展的 ID。 由于同一扩展程序的 ID 在不同机器上的 chrome 上是不同的,因此一个脚本将无法工作。 而且注册表方法对我不起作用。

那么有什么窍门呢?


当您打包扩展时,您还会获得一个私钥(位于.pem文件)。扩展 ID 直接从此文件派生(另请参阅这个答案 https://stackoverflow.com/questions/16993486/how-to-programmatically-calculate-chrome-extension-id).

获取私钥和​​分机ID后,您可以通过填充以下内容来锁定分机ID"key" https://developer.chrome.com/extensions/manifest/key.html清单文件中的字段。

设计安装程序时,请记住谷歌正在努力 http://blog.chromium.org/2013/11/protecting-windows-users-from-malicious.html使开发人员很难(如果不是不可能的话)安装未托管在 Chrome 网上应用店中的 Chrome 扩展程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式安装 Chrome 扩展程序 的相关文章

  • Chrome 扩展 - 访问 iframe 元素

    我正在附加一个iframe到页面使用content script with src set to chrome extension getURL myPage 稍后在某些事件中 我想从框架中检索一些元素 我尝试了以下代码content sc
  • Chrome 空 contenteditable 保留样式

    当我在页面中有可内容编辑的部分时 Chrome 似乎做了一些奇怪 有趣 令人困惑的事情 如果您有一段用 span 也许是其他标签 我不知道 应用了一个类 该类将附加样式应用于文本 字体系列 颜色等 然后删除可编辑部分中的所有文本 当您再次开
  • 从 Google Chrome v20 中的日期输入中删除背景箭头

    自 Google Chrome v20 起 已添加新的日历来输入日期 问题是我正在使用 javascript 创建自己的日历 并且我的图标已经位于与默认镶边箭头相同的位置 我想知道如何删除箭头背景 据我所知 您目前无法禁用它 这里正在进行一
  • 浏览器特定的 CSS 属性

    在哪里可以找到完整的 浏览器特定 css 属性 参考 我的意思是一些属性 例如 moz border radius这仅适用于 Firefox 或 webkit min device pixel ratio 这些示例仅适用于指定的 Web 浏
  • 如何在 Chrome 中实现抓取光标图标?

    我知道可以在 Chrome 中使用抓取光标图标 当然是在 Gmail 中 但我不知道如何在我的代码中实现它 我已经尝试过 在CSS中 body cursor grab body cursor webkit grab body cursor
  • twitter bootstrap css 在 chrome 扩展中发生冲突

    我正在使用 bootstrap 来编写我正在编写的 chrome 扩展 当作为内容脚本导入时 CSS 似乎与我正在查看的许多网站发生冲突 即使在谷歌搜索结果页面中 想知道我是否可以做些什么来将其范围限制为我使用内容脚本注入的 dom 元素
  • 阻止特定 URL 进行测试的最佳方法是什么?

    我正在使用 Google Chrome 和 Fiddler 版本 4 4 观察一个网站 该页面正在使用 AJAX 来更新其数据 我想阻止特定的 URL 以测试如果它不起作用会发生什么 阻止 URL 最简单的方法是什么 你希望发生什么 转到自
  • Chrome:ERR_BLOCKED_BY_XSS_AUDITOR 详细信息

    我在尝试发布然后获得一个简单的表单时收到了这个 chrome 标志 问题是开发者控制台没有显示任何相关内容 我自己无法找到问题的根源 是否有任何选项可以更详细地查看此内容 查看触发错误的代码片段以修复它 在开发中绕过此错误的简单方法是将标头
  • NSIS获取参数

    to get n 0值作为字符串 不需要选项 传递给安装程序 我不太明白这个函数的工作原理是什么 GetParameters input none output top of stack replaces with e g whatever
  • 每个窗口都有单独的会话

    我正在尝试创建一个扩展 其中每个 Chrome 窗口都有自己的会话 我们之前使用过隐身模式 但问题是 虽然主窗口和隐身窗口有单独的会话 但会话在各个隐身窗口之间共享 有没有办法将 Chrome 配置为每次打开隐身窗口时使用单独的会话 您的目
  • 通过 DevTools 协议从 Chromium 进行“向外”通信

    我有一个页面在无头 Chromium 实例中运行 我通过 DevTools 协议使用 Node js 中的 Puppeteer NPM 包来操作它 我正在将脚本注入到页面中 在某些时候 我希望脚本给我回电并向我发送一些信息 通过 DevTo
  • Chrome/Firefox 中双美元符号选择器查询功能的来源是什么?

    Check 这个jsfiddle http jsfiddle net T2PMc 并查看控制台 没有定义 现在 打开一个全新的窗口 然后输入 进入控制台 它定义了一个函数 用于获取与选择器匹配的所有 dom 元素的 类似 jquery 的
  • 如何在自定义新标签页上显示 chrome 书签栏?

    我有一个问题 我构建 chrome 扩展并使用我的自定义页面覆盖 newtab 页面 书签栏显示在默认的 Chrome 新标签页上 但隐藏在我的自定义新标签页上 也许 有人有一些想法 如何使用 CHROME API 显示书签栏 请跳过诸如按
  • 安装后 CRX 在 chrome 中的位置?

    我正在做一个涉及浏览器扩展的项目 在 Firefox 中 我确实知道您下载扩展程序后的位置 在您的个人资料文件夹下 我想知道 Chrome 在安装它们后将 crx 隐藏在哪里 特别是在Mac中 我这样做是因为我发现通过查看其他人如何解决问题
  • 滚动在 chrome 中的 svg 异物内不起作用

    我在 svg 异物中有 div 带有溢出 auto 滚动仅适用于鼠标滚轮 无法拖动栏 它适用于 Firefox 但不适用于 chrome safari 如果 svg g 元素上没有转换 它就可以工作 参见小提琴 http jsfiddle
  • 无头镀铬:镀铬无法到达

    我正在使用 Chrome headless 来运行量角器测试 它运行了一段时间 但之后我收到以下错误 15 36 30 E 启动器 chrome 无法访问 会话信息 无头 chrome 59 0 3071 115 驱动程序信息 chrome
  • 无法使用 chrome.desktopCapture 和 RecortRTC 获取扬声器 + 麦克风音频

    我正在尝试构建一个 chrome 扩展程序 用于捕获用户屏幕及其扬声器音频 计算机音频 和麦克风音频 使用 RecordRTC 中的示例 我将以下内容拼凑在一起 但是当我打开录制的 webm文件我根本听不到任何声音 我还应该做些什么来获取音
  • 获取css规则、chrome扩展

    我正在开发 Chrome 扩展程序 它需要访问document styleSheets cssRules 它在某些网站上运行良好 例如w3school 但其他人则不然 比如堆栈溢出 我收到错误 Failed to read the cssR
  • 通过 chrome 扩展连接到 MetaMask

    我正在制作一个需要 MetaMask 身份验证的 Chrome 扩展 我开始将其开发为 Web 应用程序 但作为 Chrome 扩展 它无法检测 MetaMask 这是我现在的网络应用程序代码 function toggleButton c
  • 未找到角度映射文件

    我刚刚下载了 angular min js 的新副本 并且在 angular min js map 上收到了 404 但我没有将其包含在我的代码中 Chrome 中的错误 GET http angular dev js angular mi

随机推荐

  • 如何呈现更小的视图控制器

    我想要以比屏幕更小的尺寸呈现视图控制器 vc2 如何在 Swift 3 中做到这一点 感谢帮助 这是我的代码 IBAction func leftButtonPressed sender UIButton let vc2 self stor
  • 调用定义的方法时 JavaScript“不是函数”错误

    这是我的代码 request xml function http request false http request new XMLHttpRequest if http request overrideMimeType http req
  • Xcode 6 GM - CLLocationManager

    我有一个使用 Xcode 5 制作的项目 我有一个 ViewController 我在其中使用 CLLocationManager 获取手机位置 我已经实现了这两个 void locationManager CLLocationManage
  • 是否可以使用h5py将大数据直接加载到numpy int8数组中?

    我有一个非常大的数据文件 1000 x 1400000 数组 其中包含整数 0 1 2 和 4 使用 h5py 将这些大数据加载到 numpy 数组中需要很长时间 因为我的内存 4GB 无法容纳这么多并且程序使用交换空间 由于数据中只有 4
  • R - (ggplot) 使 geom_step 跳跃为虚线

    我正在绘制离散 CDF 我有一些关于 geom step 的问题 但我没有通过使用 Google 找到这些问题 是否可以将代表跳跃的线段做成虚线 而不是更扎实地更好地展示正在发生的事情 是否可以比我更有效地添加 geom point 较少的
  • 命令绑定无法将“System.Reflection.RuntimeEventInfo”类型的对象强制转换为“System.Reflection.MethodInfo”类型

    当我通过 XAML 将按钮连接到命令时 出现运行时错误 System Windows Markup XamlParseException 在 System Windows Data Binding 上提供值引发异常 gt System In
  • 从反射获取字段的类名

    我在这件事上兜圈子 我有一个类 Person 例如 public class Person String name 现在 我想内省这个类实例并弄清楚类的名称声明为什么 所以 name String 或 java lang String 这是
  • Primeng 分页器在调用 API 后无法重置第 1 页

    我有两个函数来加载数据 初始化页面和搜索页面时 初始化页面时 数据显示为5页 我点击第3页 数据分页显示就OK了 之后 进入数据搜索 数据表重新加载 但页码没有重置为1 仍然是第3页 在 HTML 中
  • 第一次从 MVC 站点访问时,WCF 服务返回“请求的服务‘...’无法激活”

    我们有一个由 MVC3 网站访问的 WCF 服务 没有安全性 在开发人员计算机上 我们没有任何问题 但是当我们的 TeamCity 设置构建中央版本并将其部署在 IIS7 下时 我们第一次加载 MVC3 站点并且它访问 WCF 服务 服务调
  • 在 Delphi 中如何位反映一个字节?

    在Delphi中是否有一种简单的方法来位反映字节变量 以便最高有效位 MSB 获得最低有效位 LSB 反之亦然 在代码中你可以这样做 function ReverseBits b Byte Byte var i Integer begin
  • 具有派生接口的 C# 接口实现

    在下面的示例中 类 SomeClass 没有实现 ISomeInterface 为什么我不能通过传递一个更派生的接口来实现这一点 该接口确实实现了基本要求 无论传递什么实例 它仍然会实现基础 我是否遗漏了什么 namespace Test
  • 搜索标签,然后将标签之间的文本保存为变量

    我对 Java 很陌生 但是我如何在文件中搜索标签 然后标签之间的所有内容 如文本字符串 将被分配给一个变量 例如 我有 但后来我想将字符串 THE TITLE 保存到一个名为 title1 的变量或其他变量中 我应该怎样做呢 谢谢 如果你
  • 结构赋值是否保证填充也相等

    假设我有一个包含 2 个字段的结构 并且我的 C 实现在这些字段之间也有一些填充 如果我创建结构体的两个变量并将一个变量分配给另一个变量 是否可以保证填充相等 我知道对于大多数编译器来说都是如此 因为它们只是调用 memcpy 但我想知道标
  • DB.eval() 与 Mongo Java 驱动程序

    我准备了一些在 Mongo 上执行的脚本 它按照命令行的预期工作 mongo 127 0 0 1 27017 dbName script js 但是当我尝试在 java scala 代码中移动它时 它不起作用 db eval scriptC
  • SQL Server 中 mysql“LIMIT”子句的等效语法是什么

    SQL Server 中 MySQL LIMIT 子句的等效语法是什么 我想用它来对我的结果进行分页 想要显示记录5到10 最接近的是 TOP Select top 5 from tablename 您可以获得一个范围 第 5 10 行 S
  • SAPUI5 路由配置中“controlAggregation”的含义是什么?

    我真的不明白下面的属性 controlAggregation 对于路由 SAPUI5 应用程序有何作用 不存在具有该 id 的元素 我在此处找到的演示应用程序中的任何位置都找不到对 页面 的任何引用 SAPUI5路由演示 https sap
  • java indexof(String str) 方法复杂性[重复]

    这个问题在这里已经有答案了 可能的重复 String indexof 函数调用的成本 复杂性是多少 https stackoverflow com questions 3562919 what is the cost complexity
  • 使用未声明的类型“PHAsset”BSImagePicker

    我在 swift 中从 CocoaPods 导入了一个模块 我做了所有需要做的事情 而且它也有效 因为模块已成功导入 我现在想测试 BSimagepicker 的一些演示脚本 但它显示未声明的类型 PHAsset 我需要做的是选择不同的图像
  • 如何在 Spark RDD 中比较不区分大小写的字符串?

    我有以下数据集 drug name num prescriber total cost AMBIEN 2 300 BENZTROPINE MESYLATE 1 1500 CHLORPROMAZINE 2 3000 想要从上面的数据集中找出
  • 以编程方式安装 Chrome 扩展程序

    我知道这个问题已经被问了很多 我读了所有这些 但找不到与我的问题相关的任何内容 所以再次询问 我做了一个简单的 chrome 扩展 还使用 chrome 将其打包为 crx 我想使用 nsis 或 C 安装程序以编程方式安装它 从这里得到一