【问题标题】:Update or Remove Custom Search Provider for Firefox更新或删除 Firefox 的自定义搜索提供程序
【发布时间】:2015-02-07 20:56:15
【问题描述】:

在 Firefox 中是否有更新或删除自定义搜索提供程序的方法?我可以通过

动态添加我的自定义提供程序
window.external.AddSearchProvider(sUrl)

但是如果我将来需要更改某些内容,我无论如何都找不到更新它。要求每个用户浏览到一个文件夹、删除一个 xml、重新启动 Firefox 并重新添加我的搜索提供程序是一个相当大的要求!如果我可以在网站上创建一个按钮来点击它会很棒。如果可能的话,即使构建一个完整的 Firefox 插件在后台运行并不时更新搜索插件也可以。

【问题讨论】:

  • 我认为使用新版本的提供程序再次调用相同的函数会覆盖旧版本,这不是真的吗?
  • 使用更新的 XML 再次调用该函数会出现错误 Firefox could not install the search plugin from "<my server name removed>" because an engine with the same name already exists.

标签: firefox search firefox-addon add-on


【解决方案1】:

您是否有理由不使用自动更新搜索提供程序的功能?

您可以在 MDN Supporting automatic updates for OpenSearch plugins 上查看支持自动搜索插件更新的文档。该页面表明自 Firefox 3.5 起支持自动更新。但是,如果您的搜索插件托管在 AMO 上,则不支持自动更新。

从上面的MDN页面,支持自动更新的例子是:

<Url type="application/opensearchdescription+xml"
     rel="self"
     template="http://www.foo.com/mysearchdescription.xml" />

线程“Opensearch plugin automatic update”表示自动更新在 2011 年 1 月 23 日或之前使用 Firefox 3.6.13 进行。自动更新前的报告时间约为一天。这可能与用于检查扩展更新的时间范围相似。该时间范围对于开发测试来说很长,但对于已安装的基础来说是合理的。

您可能知道,OpenSearch 1.1 is located here 的规范。 specifications for OpenSearch extensions can be found here

【讨论】:

  • 自动更新会很棒,但它们似乎根本没有更新。也许它每天或每周只检查一次。即使这样有效,也很难做出改变,等到明天才能看到结果。
  • 线程“Opensearch plugin automatic update”表示自动更新在 2011 年 1 月 23 日或之前进行。这个时间段似乎是一天左右。这可能是用于检查扩展更新的类似时间范围。这对于开发测试来说很长,但对于已安装的基础来说是合理的。
  • @Mayken 他可能会通过他网站上的链接安装引擎。所以他拨打了他的链接电话window.external.我过去这样做过,但已经有一段时间了。我想我的更新安装了。我不记得了。
  • @Makyen 我会再等 24 小时,看看它是否更新。如果我设置错误,则需要一段时间才能调试。我真的希望有一些手动的方法来进行测试。
【解决方案2】:

根据这个Mozilla page,你可以在地址栏输入这个路径来访问以前的搜索管理器,这样你就可以真正删除一个搜索提供程序,而不必进行各种文件删除扭曲[在 Windows 7 下的 Firefox 35.0.5 中测试]。

chrome://browser/content/search/engineManager.xul

我对 Mozilla 开发人员让这件事变得如此困难感到相当失望。

【讨论】:

  • 似乎在 FireFox 36.0 中,开发人员至少在默认搜索选项选项卡中带回了 REMOVE 按钮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
相关资源
最近更新 更多