我正在通过安装程序安装Firefox(XPI)和Google Chrome(CRX)加载项。我已经安装了安装程序,以创建以下注册表项,
HKEY_LOCAL_MACHINE \ Software \ Google \ Chrome \ Extensions \ extension的ID \
-“路径”,“版本”
HKEY_LOCAL_MACHINE \ Software \ Mozilla \ Firefox \ Extensions \-
“扩展名ID”
此后打开浏览器后,即会检测到并安装了扩展程序,这是指当浏览器看到这些注册表项存在时,会将扩展程序添加到其列表中。
还行吧。但是,在打开Firefox时,它会询问用户是否有新扩展名,并要求用户启用它。此时,用户必须启用它。询问部分还可以,但是有没有办法使它在首次安装时自动启用?
在Google Chrome浏览器上,它已安装且未启用Firefox。但是与Firefox不同的是,它从不显示新扩展的消息。那么,是否有一种方法可以通知用户(例如Firefox)启用它或自动启用它(尽管在Google Chrome版本25之后,它似乎不会启用该扩展程序)?至少问用户?
最佳答案
我无法真正对和Chrome 进行评论,所以我只引用它们。
第三方程序使用外部扩展安装的扩展
默认情况下,部署选项将被禁用。当第三方
程序会安装扩展程序,Chrome菜单将带有徽章,并且
用户可以在Chrome菜单中单击以查看包含
选项以启用扩展程序或将其从其计算机中删除。
(来源:http://blog.chromium.org/2012/12/no-more-silent-extension-installs.html)
但不确定“徽章”位是否仍然有效,考虑到该帖子来自2012年和IIRC,因此计划在某个时候完全禁用所有非网络商店安装。
关于 Firefox :不,在Firefox中没有受支持的静默方式或自动启用的附件安装方式。实际上,即使您的加载项从未在官方加载项站点上列出,尝试绕开“选择加入”对话框也违反了Add-on Guidelines并可以将您的加载项列入黑名单。
关于@Noitidart的评论:
我也不知道如何进行静默安装,但是这个人在评论中说addon sdk可以静默地进行安装,因此请检查一下:https://ask.mozilla.org/question/301/open-firefox-profile-with-nsiprocess-and-access-it-via-privealaged-scope/?answer=311#post-id-311
好了,SDK的cfx run
命令会覆盖Firefox配置文件(通常会创建)中的某些首选项,以使附件自动启用。对于开发人员来说,这是可以的,但是如果您将插件推向毫无戒心的最终用户,那是不可行的,因此是可以阻止用户访问的清单。