阅读:4061回复:15
创建搜索引擎插件 在地址栏的搜索结果链接中 如何允许空格而禁止“+”号替换
Add to Search Bar 2.9 添加的搜索引擎 xml文件默认存储路径是哪里?很久没用这个扩展了,刚刚添加了个搜索引擎,然后到个人配置文件夹中的searchplugins目录去找xml文件,结果发现searchplugins文件夹是空的,用find找也没找到,晕了搜索引擎插件
创建搜索引擎插件 在地址栏的搜索结果链接中 如何允许空格而禁止“+”号替换 <os:Url type="text/html" method="GET" template="http://domain/search/{searchTerms}">当关键词中含有空格时,地址栏显示搜索结果后的链接希望像这样: http://domain/search/关键词 关键词禁止搜索结果链接中的 空格自动被空格替换"+" |
|
1楼#
发布于:2016-08-07 04:33
search.json.mozlz4 ?
|
|
|
2楼#
发布于:2016-08-07 18:08
liuxb:search.json.mozlz4 ?回到原帖刚想来这说,就看到被@liuxb提到了。 从firefox v44.0开始创建了这个文件(目前查到的最早的版本,不知是否有误)。当第一次启动firefox后,fx就会将omni.ja内的默认搜索引擎信息及配置(比如搜索引擎排列次序/os:Url信息等),写入到search.json.mozlz4文件内,若清空omni.ja内的搜索引擎,fx就会调用search.json.mozlz4内写入的信息及配置。 由于fx会优先读取search.json.mozlz4内的写入信息及配置,这就会产生问题,当更新omni.ja内搜索引擎后,fx会忽略些细微改动,甚至搜索栏不显示新添加的搜索引擎,包括引擎图标/os:Url都会是之前写入的陈旧信息。 |
|
3楼#
发布于:2016-08-07 23:45
乱开新帖感觉乱,直接编辑一下,废物利用好了
|
|
4楼#
发布于:2016-08-09 10:05
咋没人回复呢
英文也搜过 不知道是否是姿势不对 都没能找到答案 |
|
5楼#
发布于:2016-08-09 12:25
不太清楚这个搜索插件searchterm 部分,对于ff来说解析的时候强制将两个搜索关键词判别为加号。
|
|
|
6楼#
发布于:2016-08-09 16:00
|
|
7楼#
发布于:2016-08-09 17:35
|
|
8楼#
发布于:2016-08-09 17:53
|
|
|
9楼#
发布于:2016-08-09 18:49
告饶,服啦,好折腾害死人哪,关键omni.ja这货太坑,休整休整,虽然偶知道偶并么有死心。。。
版大,偶知道空格=%20,之前测试了{%searchTerms%}测试过,再加20估计更够呛,等偶再测 |
|
10楼#
发布于:2016-08-09 19:04
|
|
11楼#
发布于:2016-08-09 23:37
|
|
12楼#
发布于:2016-08-11 01:04
搜索是调用 Engine.getSubmission
看代码 https://dxr.mozilla.org/mozilla-central/source/toolkit/components/search/nsSearchService.js#2428-2478 一般是用 gTextToSubURI.ConvertAndEscape 来对搜索字串编码 nsTextToSubURI::ConvertAndEscape 中是用 nsEscape 来转义的 nsEscape 定义在 https://dxr.mozilla.org/mozilla-central/source/xpcom/io/nsEscape.cpp#75-150 124 行明确写了会把空格转义为加号 之后 Engine.getSubmission 会调用 EngineURL.getSubmission EngineURL.getSubmission 中也明确写了编码是 application/x-www-form-urlencoded 式的 也就是空格转义为加号 只有在满足了某些极端条件时 nsSearchService.js 的 2439 到 2446 行,参见 Bug 1203168 才会使用 encodeURIComponent 来对搜索字串编码 也就是空格转义为 %20 |
|
|
13楼#
发布于:2016-08-11 22:00
aaaa007cn:搜索是调用 Engine.getSubmission这么说是完全不可控的啦,看来彻底没戏了,也就死心啦 |
|
14楼#
发布于:2016-08-13 13:29
除去那个极端场景
在目前的代码中 仅通过修改 search plugin 是办不到的 但是看你的奇怪需求似乎只考虑地址栏的显示? 那么也不用考虑 post 的场合了 完全可以利用重定向或者扩展改写目标地址嘛 |
|
|
上一页
下一页