skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
阅读:3683回复:15

创建搜索引擎插件 在地址栏的搜索结果链接中 如何允许空格而禁止“+”号替换

楼主#
更多 发布于:2016-08-06 23:03
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/关键词 关键词
禁止搜索结果链接中的 空格自动被空格替换"+"
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
1楼#
发布于: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都会是之前写入的陈旧信息。
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
2楼#
发布于:2016-08-07 23:45
乱开新帖感觉乱,直接编辑一下,废物利用好了
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
3楼#
发布于:2016-08-09 10:05
咋没人回复呢
英文也搜过 不知道是否是姿势不对 都没能找到答案
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
4楼#
发布于:2016-08-09 17:35
alanfly:不是本地端处理的。
urlencode - When to encode space to plus (+) or %20? - Stack Overflow
回到原帖
太感谢啦,@alanfly ,发的链接已经看啦,但如果远端允许“空格”,创建的{searchTerms}该如何写呢?
比如:
<Url type="text/html" method="GET" template="http://subhd.com/search/{searchTerms}">

subhd既然允许搜索链接中包含空格,那利用创建的xml搜索词汇时,是否也应该允许空格呢?
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
5楼#
发布于:2016-08-09 18:49
告饶,服啦,好折腾害死人哪,关键omni.ja这货太坑,休整休整,虽然偶知道偶并么有死心。。。
版大,偶知道空格=%20,之前测试了{%searchTerms%}测试过,再加20估计更够呛,等偶再测
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
6楼#
发布于:2016-08-09 23:37
alanfly:我也不会,google也允许url中包含空格,但是用xml提供的google搜索引擎搜索时会将空格转成加号。回到原帖
同不会啊,所以才弄得头两个大,别看仅仅是个xml,也很折腾

论坛经常点击 回复按钮/发布按钮 没反应
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
7楼#
发布于:2016-08-11 22:00
aaaa007cn:搜索是调用 Engine.getSubmission
看代码
https://dxr.mozilla.org/mozilla-central/source/toolkit/components/search/nsSearchServic...
回到原帖
这么说是完全不可控的啦,看来彻底没戏了,也就死心啦
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
8楼#
发布于:2016-08-13 21:15
aaaa007cn:除去那个极端场景
在目前的代码中
仅通过修改 search plugin 是办不到的

但是看你的奇怪需求似乎只考虑地址栏的显示?
那么也不用考虑 post 的场合了
完全可以利用重定向或者扩展改写目标地址嘛
回到原帖
哈哈,也想过,但是总想试试再说,后来也发现是不太现实,需求倒不是,只想做的搜索引擎插件完美些,再有就是怕因"+"导致无法用搜索插件搜索(就目前来讲,这种可能是不太现实)。我的搜索栏logo都是自己ps/icon/base64,经过多个流程才出来的。
现在想起来,搜索栏要合并的话,不知道会是什么样,真希望能把搜索栏内的搜索引擎logo及切换引擎移入地址栏,这样是对我最完美的。
就我个人,搜索栏除了切换引擎,显示引擎logo作为装饰(自恋地赏玩 :P),用来搜索确实太少,搜索栏存留关键词汇对我来说没什么价值,反而强迫症觉得关键词很碍眼,哈哈。
说实话,现在正在想如何把搜索栏的引擎logo移入地址栏,及通过点击可以切换引擎,貌似只有通过扩展才能实现这两个功能
游客

返回顶部