This page was saved using
WebZIP 7.0.3.1030
offline browser
on 12/24/13 11:31:36.
Address:
https://crxdoc-zh.appspot.com/extensions/external_extensions.html
Title:
其他部署方式 - Google Chrome 扩展程序开发文档(非官方中文版) •
Size:
36166
在下面列出的某一个文件夹中创建以下名称的文件:
aaaaaaaaaabbbbbbbbbbcccccccccc.json
,其中文件名(不包括扩展名)对应于您的扩展程序标志符。文件的位置取决于操作系统。
Windows
:
chrome_root
\Application\
chrome_version
\Extensions\
例如:
c:\Users\Me\AppData\Local\Google\Chrome\Application\6.0.422.0\Extensions\
Mac OS X
:
用于某个特定用户:
~USERNAME/Library/Application Support/Google/Chrome/External Extensions/
用于所有用户:
/Library/Application Support/Google/Chrome/External Extensions/
只有路径中每一个目录的所有者都是
root
,属于
admin
或
wheel
组,并且不是所有人都具有写入权限,才会读取用于所有用户的外部扩展程序文件。另外,路径还不能包含符号链接。这些限制确保未授权的用户不能使扩展程序为所有用户安装。有关详情请参见
疑难解答
。
注意:
以上用于所有用户的路径在 Chrome 16 中添加,之前的版本使用另一个路径:
/Applications/Google Chrome.app/Contents/Extensions/
,该路径在版本 17 中弃用,在版本 20 中不再支持。请使用以上列出的某一个路径。
Linux
:
/opt/google/chrome/extensions/
/usr/share/google-chrome/extensions/
注意:
如果有必要的话使用
chmod
确保所有人都能读取
extensions/aaaaaaaaaabbbbbbbbbbcccccccccc.json
。
的字段中列出支持的语言。可以指定诸如 "en"
之类的语言,这样扩展程序将为所有像 "en-US"、"en-GB"
等这样的英语语言安装。选择了扩展程序不支持的另一种语言,外部扩展程序将会被卸载。如果没有
"supported_locales" 列表,扩展程序将为所有语言安装。
"external_update_url": "http://myhost.com/mytestextension/updates.xml",
"supported_locales": [ "en", "fr", "de" ]
保存 JSON 文件。
运行 Google Chrome 浏览器,并进入
chrome://extensions
,您应该会看到列出的扩展程序。
Mac OS 权限问题疑难解答
在 Mac OS
中,只有系统权限阻止未授权的用户更改它时,才会读取外部扩展程序文件。如果
Chrome
浏览器运行后您没有看见已安装的外部扩展程序文件,可能是因为外部扩展程序的首选项文件有权限问题。要确定是否是这一问题,请遵循如下步骤:
运行控制台程序。您可以在应用程序/实用工具/控制台找到它。
如果控制台最左边的图标为“显示日志列表”,单击该图标,左侧会出现新的一列。
单击左侧窗格中的“控制台消息”。
搜索
无法读取外部扩展程序(Can not read external
extensions)
这一字符串。如果读取外部扩展程序文件过程中发生问题,您将会找到错误消息。寻找直接在它上方的另一个错误消息,它应该会描述这一问题。例如,如果您看到了如下错误:“路径 /Library/Application Support/Google/Chrome 的所有者不正确”(Path /Library/Application Support/Google/Chrome is owned by the wrong group),您需要使用
chgrp
或 Finder 的信息对话框将目录的所有者更改为管理员组。
修复这一问题后,重新启动 Chrome
浏览器,看看外部扩展程序现在是否安装。一个权限错误可能会使 Chrome
浏览器不能检测到第二个错误。如果外部扩展程序还没有安装,重复这些步骤,直到您在控制台应用程序中看不到错误。
使用 Windows 注册表
确保
.crx
扩展程序文件在您需要安装扩展程序的计算机上可用。(将它复制到本地目录或者网络共享,例如
\\server\share\extension.crx
。)
在注册表中寻找或创建如下键:
32 位 Windows:
HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions
64 位 Windows:
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
创建两个字符串值(
REG_SZ
),分别名为"path"和"version",并分别设置为扩展程序的位置和版本。例如:
path:
\\server\share\extension.crx
version:
1.0
运行浏览器,并进入
chrome://extensions
,您应该看到列出的扩展程序。
更新和卸载
Google Chrome
浏览器在每一次启动时扫描首选项文件中的元数据项以及注册表,对已安装的外部扩展程序做出必要的更改。
要将您的扩展程序更新到新的版本,请更新相应的文件,并更新首选项文件或注册表中的版本。
要卸载您的扩展程序(例如,如果您的软件卸载了),请删除首选项文件(aaaaaaaaaabbbbbbbbbbcccccccccc.json)或者从注册表中删除元数据。
这一部分回答有关外部扩展程序的常见问题。