使用注册表添加外部扩展

时间:2012-04-06 01:32:26

标签: google-chrome google-chrome-extension

我使用Windows 7(64位)并重复Google Document中的步骤。

这是我在注册时添加的内容。

In HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Google\Chrome\Extensions\nbfjanngloflombfddlmkgnambnfhgjc
path="C:\Extension.crx"
version="2.1"

但扩展不是安装。

在测试.crx文件分发之前,

我通过UI(chrome:// extensions)多次使用解压缩文件安装和卸载此扩展,以便通过使用寄存器进行开发和测试设置策略。 (但我现在删除了所有这些。)

是否会导致任何问题?

但是当我在另一台干净的PC(Windows XP 32bit)中测试同样的东西时,也没有任何改变。

我已经多次查看Google Document中的一些常见错误,但我找不到任何错误。

- Not specifying the same id/version as the one listed in the .crx
- Key created in the wrong location in the registry
- Registry entry points to the wrong path to the .crx file (or path specified but no filename)
- Permissions problems on a network share

我应该检查安装外部扩展程序时是否还有其他常见错误?

2 个答案:

答案 0 :(得分:3)

根据此页面 - https://developer.chrome.com/extensions/external_extensions - 不再可以使用注册表方法来安装本地托管的.crx文件。 事实上,唯一允许的扩展是来自Google的扩展程序库。

请参阅Google政策页面中的以下引文:

An extension that's installed automatically is known as an external extension. Google Chrome supports two ways of installing external extensions:

-Using a preferences JSON file (Mac OS X and Linux only)
-Using the Windows registry (Windows only)

Both ways support installing an extension hosted at an update_URL. In the Windows registry, the update_URL must point to the Chrome Web Store where the extension is hosted.

答案 1 :(得分:2)

  1. 无法随机选择扩展名ID 我已在Chromium 18(Linux)和Chrome 18(Windows 7 in VirtualBox)中安装了您的.crx文件,正确的扩展ID为: lhmigopickaaleaaelbppeabnbdgcdhe < / LI>
  2. 版本号必须匹配。在manifest.json文件的扩展程序中,我看到"version": "1.0"。因此,注册表中的version条目必须为1.0
  3. 我无法使用文档中的步骤通过注册表安装扩展程序。我找到了两种通过注册表安装扩展的正确方法。创建.reg文件,然后粘贴以下文字以安装扩展程序:
  4. set_page_color_chrome-extension.reg (基于this file md5:10a1b95c249a2481bc88d3d1aead0e33 )。

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\Extensions\lhmigopickaaleaaelbppeabnbdgcdhe]
    "version"="1.0"
    "path"="C:\\set_page_color.crx"
    

    如果您遇到权限问题,或者只想为当前用户安装扩展程序,请将HKEY_LOCAL_MACHINE替换为HKEY_CURRENT_USER