OSX应用商店应用可以安装浏览器扩展

时间:2014-09-08 17:08:41

标签: macos installer browser-extension

我正在为一个正在准备发布的OSX应用程序的客户工作。他们有一个独立的应用程序,可以为主要浏览器安装浏览器扩展。

他们的新版本将是一个应用商店应用。

是否可以推动从OSX应用商店应用安装浏览器扩展程序?根据我的看法,您必须引导用户下载扩展程序,然后从查找程序或浏览器的下载文件列表中打开它。

这使得一个相当脱节,容易出错的安装过程成为可能。用户可能无法下载文件,无法打开文件,或无法返回应用程序以完成安装过程。所有这些都很糟糕,特别是因为这个应用程序是免费的,可选的付费升级。如果用户未完成安装过程,我的客户将其作为潜在的升级(付费)客户端丢失。

1 个答案:

答案 0 :(得分:1)

As of v25 Google Chrome implemented security features which would prevent any extensions installed offline by a 3rd party application from being activated without first being approved by the user via a dialog prompt in the browser.

Mozilla had implemented similar security measures over a year prior with Firefox 8

现在可能已经修补了,但据报道,您可以绕过Firefox安全措施并通过将扩展程序直接复制到Firefox扩展目录并将其记录添加到浏览器Sqlite3数据库来完成静默扩展安装。数据库记录涉及向属性添加布尔值true,该属性指定加载项是否已被批准。

Later versions of Firefox switched to using JSON rather than the Sqlite database and a similar process was still possible.


如果我正确理解你的问题..这是潜在可行的,无论供应商的安全性如何,但由于这种安全性,任何公共生产级应用程序都不可能,因为它永远不会稳定。

供应商在锁定流程方面具有高优先级,以防止潜在的恶意第三方代码。对这个主题感兴趣我遇到了一些可能性。我不能保证这些中的任何一个是否有效,但也许它会引导你朝着正确的方向前进。


我会尝试将Applescript自动化,或者引导用户完成整个过程。

您可以使用

打开扩展程序
[[NSWorkspace sharedWorkspace] openFile:@"path/to/myextension.safariextz" withApplication:@"Safari"];

但这只会让你开始。

此处提到了另一种可能性:https://stackoverflow.com/a/4393062/1922144

然后这里有一个值得注意的讨论...... https://discussions.apple.com/thread/3067552?tstart=0

safari.msi /i /qn BypassDefaultBrowserCheck=true