在我的 Ubuntu 14.04 上,有一个由软件包安装的 Firefox 扩展“Ubuntu Online Accounts 0.5” xul-ext-webaccounts
(在默认安装中)。
此扩展程序的用途是什么?如果我禁用它,哪些功能会停止工作?
包中似乎没有文档,扩展的描述页面基本上是空的,唯一的链接指向https://launchpad.net/webaccounts-browser-extension,我也找不到关于其用途的信息。
当然,我怀疑它与系统控制中心的在线帐户对话框有关,但是 Firefox 并未在该对话框中列为应用程序,并且当我使用 Firefox 访问 Twitter 等页面时(我在在线帐户下设置了一个帐户),什么也没有发生。
答案1
好吧,所以我决定调查一下源代码。扩展本身只包含文件中的几行 Javascript/usr/lib/xul-ext/webaccounts/content/browser.js
仅加载库/usr/lib/x86_64-linux-gnu/webaccounts-browser-extension/libwebaccounts.so
并使用有关当前访问的页面的信息调用它。
包含此库的包webaccounts-extension-common
中还有一个文件/usr/share/glib-2.0/schemas/com.canonical.webcredentials.capture.gschema.xml
包含此包的 gsettings 配置选项。只有一个,它列出了扩展已激活一次且不会再次询问的站点。在我的情况下,它包含twitter.com
,这就是为什么我在访问 Twitter 时没有注意到任何事情。可以使用以下命令清除此黑名单:
gsettings reset com.canonical.webcredentials.capture dontask-accounts
当我下次访问 Twitter 时,Ubuntu 控制中心打开了在线帐户对话框,这就是该插件所期望的效果。
但是,那该库的源代码表明应该有更多。它包含一个功能webaccounts_store_login
,目的是自动将您刚刚在浏览器中使用的 Twitter/等帐户添加到 Ubuntu 在线帐户中,这样桌面集成在您使用浏览器一次后就可以立即工作。这当然是一个不错的集成。但是,这对我来说不起作用(没有添加任何帐户,只有帐户窗口打开),而且有一个两年前的错误报告这表明其他人也同样如此。
答案2
Firefox 安装的软件包旨在提供额外的功能,其中一些功能并不明显。据我所知,它们中的大多数使某些设置和其他数据可离线使用。删除此软件包不会从 Firefox 或它适用的页面中删除任何功能。