我正在按照http://www.borngeek.com/firefox/automatic-firefox-extension-updates/上的教程进行操作,以使FF扩展名可以自动更新为用户,但是由于使用Tomcat服务时,我停留在最后一部分“托管更新清单”,而且我不知道如何设置.htaccess(就配置服务器而言,.htaccess文件是否与WEB-INF目录相似?)我到目前为止所做的创建密钥对:公钥和私钥计算sha256:b3290c69a1 ...创建update.rdf xmlns =“ http://www.mozilla.org/2004/em-rdf#”> 1.0.1 {ec8030f7-c20a-464f-9b0e-13a3a9e97384} 3.5 5.0。* http:// localhost:8080 / myextension / pluginupdate / myextension.xpi sha256:b3290c69a1 ... 使用密钥签名update.rdf将单独的update.rdf和myextension.xpi放在pluginupdate目录下,其中pluginupdate与WEB-INF处于同一级别。 我的install.rdf xmlns:em =“ http://www.mozilla.org/2004/em-rdf#”> [email protected] 我的测试扩展名 1.0 测试Mozilla扩展程序。 测试组 我 http:// ????????? / MIGfMA0G ..... http:// localhost:8080 / myextension / pluginupdate / update.rdf {ec8030f7-c20a-464f-9b0e-13a3a9e97384} 3.5 5.0。* 当我重新启动FF浏览器时,没有任何反应。当我使用带有选项-console的命令行启动FF浏览器时*** LOG addons.xpi:启动*** LOG addons.xpi:checkForChanges*** LOG addons.xpi:未找到更改*** LOG addons.xpi:打开数据库因此,如何托管和配置Tomcat来托管更新清单?谢谢更新资料嗨,弗拉基米尔,在web.xml中的MIME类型中定义后,-console选项提供了更多信息。我删除了扩展名,然后重新安装,日志是*** LOG addons.xpi:启动*** LOG addons.xpi:checkForChanges*** LOG addons.xpi:未找到更改*** LOG addons.xpi:打开数据库*** LOG addons.repository:请求https://services.addons.mozilla.org/en-GB/firefox/api/1.5/search/guid:myextension%40mozilla.myextension.org?src=firefox&appOS=Linux&appVersion=5.0 &tMain = 23&tFirstPaint = 1641&tSessionRestored = 1042*** LOG addons.xpi:开始安装文件:///home/me/browserplugindev/firefox/test/myextension.xpi*** LOG addons.xpi:插件[email protected]将作为打包的xpi安装*** LOG addons.xpi:安装文件:///home/me/browserplugindev/firefox/test/myextension.xpi已完成。注意:子进程收到“再见”,关闭*** LOG addons.xpi:关闭*** LOG addons.xpi:启动*** LOG addons.xpi:checkForChanges*** LOG addons.xpi:在应用程序配置文件中找到了[email protected]的更新清单。*** LOG addons.xpi:在应用程序配置文件中处理[email protected]的安装*** LOG addons.xpi:打开数据库*** LOG addons.xpi:在应用程序配置文件中安装了新的附件[email protected]*** LOG addons.xpi:使用已安装的加载项更改更新数据库*** LOG addons.xpi:更新加载项状态*** LOG addons.xpi:编写加载项列表弗罗姆线LOG addons.repository:请求https://services.addons.mozilla.org/en-GB/firefox/api/1.5/search/guid:myextension%40mozilla.myextension.org?src=firefox&appOS=Linux&appVersion=5.0&tMain=23&tFirstPaint = 1641&tSessionRestored = 1042我们可以在https://services.addons.mozilla.org/en-GB/firefox/api/1.5/search/guid:myextension%40mozilla.myextension.org?src上看到Update Manager(?)正在向存储库发出请求= firefox&appOS = Linux&appVersion = 5.0&tMain = 23&tFirstPaint = 1641&tSessionRestored = 1042另外,启动后*** LOG addons.xpi:在应用程序配置文件中找到了[email protected]的更新清单。*** LOG addons.xpi:在应用程序配置文件中处理[email protected]的安装这是否意味着已找到更新。但是我没有在浏览器上看到通知,该通知告诉我“有一个新版本的myextension,更新吗?”。我想念什么吗? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 .htaccess文件的目的只是确保服务器知道MIME类型。看来您可以通过更改conf / web.xml文件来为Tomcat做到这一点:<mime-mapping> <extension>xpi</extension> <mime-type>application/x-xpinstall</mime-type></mime-mapping><mime-mapping> <extension>rdf</extension> <mime-type>application/rdf+xml</mime-type></mime-mapping>我查看了您的update.rdf和install.rdf文件,但没有发现任何明显的问题-它应该可以工作。您可能要转到about:config并打开extensions.logging.enabled首选项,但是,这将确保将其他信息发送到错误控制台(按Ctrl-Shift-J打开或在命令行上使用-jsconsole)。 。 (adsbygoogle = window.adsbygoogle || []).push({}); 09-04 19:44