searchEngineJumpCE-modify by ted423

方便的在各个引擎之间跳转。可自定义搜索列表的 NLF 修改版。

< Feedback on searchEngineJumpCE-modify by ted423

Review: Good - script works

spn
§
Posted: 10.09.2014.
Edited: 10.09.2014.

POST 实现

发现这个脚本不支持 POST 功能,于是自己动手实现,不能总是当伸手党。考虑到网上修改版本已经不少了,所以就不再弄一个自己的修改版了。
修改部分代码如下,“是基于原版修改的”。要不要考虑加上去:

			// ...
				{name: "维普",
					url: /^http:\/\/lib\.cqvip\.com\/zk\/search\.aspx/,
					enabled: true,
					engineList: "scholar",
					style: '\
						width: 960px;\
						height: 26px;\
						overflow: hidden;\
					',
					insertIntoDoc: {
						keyword: function () {
							var inputKeyword = $('input#b_Text0') .val() .trim();
							if (inputKeyword) {
								return inputKeyword;
							}

							var exp = $('div.search_gs') .text();

							var startStr = '题名或关键词=';								
							var startIndex = exp.indexOf(startStr);
							if (startIndex == - 1) {
								return '';
							}

							var endIndex = exp.indexOf(' 与 ');
							if (endIndex == - 1) {
								endIndex = exp.length;
							}

							var keyword = exp.slice(startIndex + startStr.length, endIndex);
							return keyword;
						},
						target: 'css;div.search',
						where: 'beforeEnd',
					},
				},

			// ...
			
			engineList.scholar[3] = { // 维普
				name: '维普',
				url: 'http://lib.cqvip.com/zk/search.aspx',
				method: 'POST',
				args: {
					'E': '(Keyword_C=%s+Title_C=%s)',
					'H': '题名或关键词=%s 与 范围=全部期刊'
				},
				favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAQAAAAEABcxq3DAAAByUlEQVQ4y52Tv2tTURTHP/f1taU/YrWm1AgaM5iMSildips4mbWTOggidRAcxE20FP8CIRQldEsppb/ENOCkENop7ZqlmtaoiQ9a2zQvCXn3Orzwkkt9Dj3TvZzv+XzPvedeAXCcmFGcIQLTL4V5nJhRxrkLfB+/c0oQqR/y59UjjPNBrBcJAK5fHsUpFXHKRZKTQWUC2Bsphm/FCV4Ja4Cj2ScA9E89BiAajQJgDg5R21gAwABQ1Qr9WxmtuPk1T2M7S9elq+xFbhIKhbyc82uP2ucPbQBALZ3C2i94Intt3nW/99Q9byDQzi29Byl1gDw6YGDni7u2flLPZjBjNyhcDOvuP7557hoAwF6dx9ovYGcWQUoG7j9juK9Xd19Oeu4AJoCsS0AgS2WYvstJK3nw/AEAZU8uAH3iJoBTlSjlprtGQ/S9W/nn3J23b7A/rWsgF1Bx3K0QNHeLNG5PoE49LdUq7IieFqBZVR0iRfe1CEOpJU1bm33Nycf1lkwgRAfAvYN21PO7/B4bwz/a7Rl+kp5YjJFcjpFcjsF43BflC2jk8xibm/SWSlTSaV+A+Z8+OZybozscBsfx1QiA5GTwTN/5YdYSfwGq1KcqXzv6rgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNC0wMS0zMVQxNToyNDozNyswODowMFPz3N4AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTQtMDEtMzFUMTU6MjQ6MzcrMDg6MDAirmRiAAAAAElFTkSuQmCC',
			};
			
			// ...
			
			// --------------------可设置项结束------------------------

			// 获取 method 为 POST 的表单的 HTML
			function getPostFormHTML(url, args) {
				var form = '';
				for (var arg in args) {
					var input = '';
					form += input;
				}
				form += '';
				return form;
			}

			// 包装 HTML 元素代码以隐藏该元素
			function wrapToHide(html) {
				return '' + html + '';
			}
			
			// ...

			function mousedownhandler(e) {
				var target = e.target;

				target = getElementByXPath('ancestor-or-self::a[contains(@class, "sej-engine")]', target);

				// if (!target || target.className.indexOf('sej-engine') == -1) return;
				if (!target || !this.contains(target)) return;

				var value;
				if (typeof iInput == 'function') {
					value = iInput();
				} else {
					if (iInput.nodeName == 'INPUT') {
						value = iInput.value;
					} else {
						value = iInput.textContent;
					};
				};

				// 根据后代元素中是否存在 form 元素,判断提交方式并进行处理
				// 如果没有 form 元素,将会使用 GET 方法提交;如果有,将会使用 POST 方法提交
				var forms = target.getElementsByTagName('form');
				if (forms.length == 0) { // 提交方式为 GET
					// 处理编码
					var encoding = target.getAttribute('encoding');
					if (encoding == 'utf-8') {
						value = encodeURIComponent(value);
					} else if (encoding.indexOf('gb') == 0) {// 引擎接受gbk编码
						if (pageEncoding.indexOf('gb') != 0) {// 如果当前页面也使用gbk编码的话,那么不需要再编码
							value = toGBK(value);
						};
					};

					target.href = target.getAttribute('url').replace(/%s/g, value); // 替换“全部”关键词
				} else { // 提交方式为 POST
					var inputs = target.getElementsByTagName('input');
					for (var i = 0; i < inputs.length; i++) {
						inputs[i].value = inputs[i].value.replace(/%s/g, value); // // 替换“全部”关键词
					}
				}
			};
			
			// ...

			// 创建dom
			var aPattern = '<img src="$favicon$" class="sej-engine-icon" />$form$$name$';

			// ...

			engineList.details.forEach(function (item) {
				// ...

				engineList[category].forEach(function (engine) {
					if (matchedRule.url.test(engine.url)) return;// 去掉跳转到当前引擎的引擎

					var a = aPattern.replace('$encoding$', (engine.encoding || 'utf-8').toLowerCase())
						.replace('$url$', engine.url)
						.replace('$name$', engine.name);

					if (engine.favicon) {
						a = a.replace('$favicon$', engine.favicon);
					} else {
						a = a.replace('src="$favicon$"', '');
					};

					if (engine.method && engine.method.toUpperCase() == 'POST') {
						var f = wrapToHide(getPostFormHTML(engine.url, engine.args));
						a = a.replace('$form$', f);
						a = a.replace('$onclick$', "this.getElementsByTagName('form')[0].submit();return false;");
					} else {
						a = a.replace('$form$', '');
						a = a.replace('$onclick$', '');
					}

					engines.push(a);
				});

				// ...
			});
			
			// ...
spn
§
Posted: 10.09.2014.
Edited: 10.09.2014.

发表的跟编辑的不一样啊,还是看附件吧

文科Mod
§
Posted: 10.09.2014.
Edited: 10.09.2014.

好厉害,之前还发愁2个网站使用post导致无法搜索。
search_engineJump
现在看来可以添加上去了
看不懂,我还是放弃好了。

ted423Author
§
Posted: 10.09.2014.

非常感谢,其实一直很想写的,但是水平臭,人懒.就落下了

§
Posted: 11.09.2014.
Edited: 11.09.2014.
非常感谢,其实一直很想写的,但是水平臭,人懒.就落下了

增加了监视标题变化的功能,随着标题的变化,会重新插入搜索条。主要是对百度、Google 不刷新页面搜索的支持。

https://raw.githubusercontent.com/ywzhaiqi/userscript/master/.%E4%BF%AE%E6%94%B9%E7%89%88/searchenginejump.user.js

你是改成竖排来着。这个脚本我不太用到,也就看到改下。

§
Posted: 11.09.2014.
非常感谢,其实一直很想写的,但是水平臭,人懒.就落下了
增加了监视标题变化的功能,随着标题的变化,会重新插入搜索条。主要是对百度、Google 不刷新页面搜索的支持。

https://raw.githubusercontent.com/ywzhaiqi/userscript/master/.%E4%BF%AE%E6%94%B9%E7%89%88/searchenginejump.user.js

你是改成竖排来着。这个脚本我不太用到,也就看到改下。

绑定 url 切换事件 百度的是document.onhashchange,谷歌的histor.push的不知道有没有

§
Posted: 11.09.2014.
Edited: 11.09.2014.
非常感谢,其实一直很想写的,但是水平臭,人懒.就落下了
增加了监视标题变化的功能,随着标题的变化,会重新插入搜索条。主要是对百度、Google 不刷新页面搜索的支持。

https://raw.githubusercontent.com/ywzhaiqi/userscript/master/.%E4%BF%AE%E6%94%B9%E7%89%88/searchenginejump.user.js

你是改成竖排来着。这个脚本我不太用到,也就看到改下。
绑定 url 切换事件 百度的是document.onhashchange,谷歌的histor.push的不知道有没有

百度的用了 history.pushState 方法,并不会触发 hashchange 事件。Google 可以用 onhashchange。

详见 注意pushState()方法永远不会触发hashchange事件,即便新的地址只变更了hash。
https://developer.mozilla.org/zh-CN/docs/DOM/Manipulating_the_browser_history

§
Posted: 11.09.2014.

百度的用了 history.pushState 方法,并不会触发 hashchange 事件。Google 可以用 onhashchange。

详见 注意pushState()方法永远不会触发hashchange事件,即便新的地址只变更了hash。
https://developer.mozilla.org/zh-CN/docs/DOM/Manipulating_the_browser_history

我以为百度的是改 hash。。看来记错了 嘛

spn
§
Posted: 11.09.2014.
非常感谢,其实一直很想写的,但是水平臭,人懒.就落下了

我也是Google来的,如何在网页中POST任意内容并跳转 - SegmentFault

ted423Author
§
Posted: 13.09.2014.

好吧,讨论了一堆我不理解的内容,我慢慢消化

ted423Author
§
Posted: 13.09.2014.
非常感谢,其实一直很想写的,但是水平臭,人懒.就落下了
增加了监视标题变化的功能,随着标题的变化,会重新插入搜索条。主要是对百度、Google 不刷新页面搜索的支持。

https://raw.githubusercontent.com/ywzhaiqi/userscript/master/.%E4%BF%AE%E6%94%B9%E7%89%88/searchenginejump.user.js

你是改成竖排来着。这个脚本我不太用到,也就看到改下。

呃,我在chrome里试了下没成功?

§
Posted: 13.09.2014.

其实维普那个把POST变成GET不是也可以吗,直接把参数写在URL里一点问题都没有。
我现在遇到的问题是CNKI首页的那个搜索貌似会防盗链,在地址栏打上搜索路径没有任何问题,但是写在脚本里就被跳转了。
参考链接:
http://epub.cnki.net/kns/brief/default_result.aspx?txt_1_value1=%s&dbPrefix=SCDB&db_opt=CJFQ%2CCJFN%2CCDFD%2CCMFD%2CCPFD%2CIPFD%2CCCND%2CCCJD%2CHBRD&singleDB=SCDB&action=scdbsearch

§
Posted: 13.09.2014.
Edited: 13.09.2014.
非常感谢,其实一直很想写的,但是水平臭,人懒.就落下了
增加了监视标题变化的功能,随着标题的变化,会重新插入搜索条。主要是对百度、Google 不刷新页面搜索的支持。

https://raw.githubusercontent.com/ywzhaiqi/userscript/master/.%E4%BF%AE%E6%94%B9%E7%89%88/searchenginejump.user.js

你是改成竖排来着。这个脚本我不太用到,也就看到改下。
呃,我在chrome里试了下没成功?

chrome 原生? @include 正则的方式不支持 chrome 原生,需要 Tampermonkey。

又改了下,简化了 englineList 为字符串的形式。从你那拷贝了站点规则,非常感谢。。

结构改成了这样,以后可能搞个简易的设置,让用户可以自定义站点。

网页
    Google, http://www.google.com.hk/search?q=%s&ie=utf-8, data:image/png;base64,...
    百度, http://www.baidu.com/s?wd=%s&ie=utf-8
视频
    搜库, http://www.soku.com/v?keyword=%s
...

简单说明:

分类规则:
	【不要更改】
	音乐-2,代表类别是“音乐”,图标使用下面的第二个,否则使用默认的第一个
搜索引擎规则:
	名称,地址(关键字变量用%s代替), 编码(默认utf-8,可填gbk),站点图标
  说明:
	// 开头会被忽略
	中间分隔符:中文逗号(,) 或 英文逗号 + 空格(, )
	编码可省略,直接填站点图标
	站点图标也可省略,如果不存在会生成一个默认图标地址,例如 http://www.baidu.com/favicon.ico,但有些站点不是这个地址,会错误
ted423Author
§
Posted: 14.09.2014.
非常感谢,其实一直很想写的,但是水平臭,人懒.就落下了
增加了监视标题变化的功能,随着标题的变化,会重新插入搜索条。主要是对百度、Google 不刷新页面搜索的支持。

https://raw.githubusercontent.com/ywzhaiqi/userscript/master/.%E4%BF%AE%E6%94%B9%E7%89%88/searchenginejump.user.js

你是改成竖排来着。这个脚本我不太用到,也就看到改下。
呃,我在chrome里试了下没成功?
chrome 原生? @include 正则的方式不支持 chrome 原生,需要 Tampermonkey。

又改了下,简化了 englineList 为字符串的形式。从你那拷贝了站点规则,非常感谢。。

结构改成了这样,以后可能搞个简易的设置,让用户可以自定义站点。
网页
    Google, http://www.google.com.hk/search?q=%s&ie=utf-8, data:image/png;base64,...
    百度, http://www.baidu.com/s?wd=%s&ie=utf-8
视频
    搜库, http://www.soku.com/v?keyword=%s
...
简单说明:
分类规则:
	【不要更改】
	音乐-2,代表类别是“音乐”,图标使用下面的第二个,否则使用默认的第一个
搜索引擎规则:
	名称,地址(关键字变量用%s代替), 编码(默认utf-8,可填gbk),站点图标
  说明:
	// 开头会被忽略
	中间分隔符:中文逗号(,) 或 英文逗号 + 空格(, )
	编码可省略,直接填站点图标
	站点图标也可省略,如果不存在会生成一个默认图标地址,例如 http://www.baidu.com/favicon.ico,但有些站点不是这个地址,会错误

不支持include我倒是知道,主要是一开始你说的那个支持不刷新搜索我试了下不知道为什么不行,现在重下一下倒是好了

ted423Author
§
Posted: 14.09.2014.
非常感谢,其实一直很想写的,但是水平臭,人懒.就落下了
增加了监视标题变化的功能,随着标题的变化,会重新插入搜索条。主要是对百度、Google 不刷新页面搜索的支持。

https://raw.githubusercontent.com/ywzhaiqi/userscript/master/.%E4%BF%AE%E6%94%B9%E7%89%88/searchenginejump.user.js

你是改成竖排来着。这个脚本我不太用到,也就看到改下。
呃,我在chrome里试了下没成功?
chrome 原生? @include 正则的方式不支持 chrome 原生,需要 Tampermonkey。

又改了下,简化了 englineList 为字符串的形式。从你那拷贝了站点规则,非常感谢。。

结构改成了这样,以后可能搞个简易的设置,让用户可以自定义站点。
网页
    Google, http://www.google.com.hk/search?q=%s&ie=utf-8, data:image/png;base64,...
    百度, http://www.baidu.com/s?wd=%s&ie=utf-8
视频
    搜库, http://www.soku.com/v?keyword=%s
...
简单说明:
分类规则:
	【不要更改】
	音乐-2,代表类别是“音乐”,图标使用下面的第二个,否则使用默认的第一个
搜索引擎规则:
	名称,地址(关键字变量用%s代替), 编码(默认utf-8,可填gbk),站点图标
  说明:
	// 开头会被忽略
	中间分隔符:中文逗号(,) 或 英文逗号 + 空格(, )
	编码可省略,直接填站点图标
	站点图标也可省略,如果不存在会生成一个默认图标地址,例如 http://www.baidu.com/favicon.ico,但有些站点不是这个地址,会错误

呃,试了一下,百度不行,要刷一下才出搜索栏

ted423Author
§
Posted: 14.09.2014.

google可以,但是百度那不行

§
Posted: 14.09.2014.
Edited: 14.09.2014.
google可以,但是百度那不行

怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。

ted423Author
§
Posted: 14.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。

不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条

§
Posted: 14.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条

正常

ted423Author
§
Posted: 14.09.2014.

n

google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常

那我再看看吧

ted423Author
§
Posted: 14.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常

貌似跟chrome的核心有关,canary上才正常的样子

§
Posted: 14.09.2014.
Edited: 14.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子

怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。

ted423Author
§
Posted: 14.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。

我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

ted423Author
§
Posted: 14.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。

还有一个蛋疼的地方就是百度那个在motieba那登录以后首页不会进行不刷新搜索,结果你的脚本反而挂了

§
Posted: 14.09.2014.
Edited: 14.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。
我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

不明白你什么意思?32 是多老的版本,没空去测试(照道理是不会有问题的)。在 chrome 37 + Tampermonkey 完全没问题。
motieba 是什么?我目前是试用 search2 扩展,用个把月再说。

ted423Author
§
Posted: 14.09.2014.
Edited: 14.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。
我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

不明白你什么意思?32 是多老的版本,没空去测试(照道理是不会有问题的)。在 chrome 37 + Tampermonkey 完全没问题。
motieba 是什么?我目前是试用 search2 扩展,用个把月再说。

就是贴吧签到需要在这里登录(要改ua)
http://tieba.baidu.com/mo
登陆之后首页就没法进行不刷新搜索。

§
Posted: 14.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。
我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

不明白你什么意思?32 是多老的版本,没空去测试(照道理是不会有问题的)。在 chrome 37 + Tampermonkey 完全没问题。
motieba 是什么?我目前是试用 search2 扩展,用个把月再说。
就是贴吧签到需要在这里登录(要改ua)
http://tieba.baidu.com/mo
登陆之后首页就没法进行不刷新搜索。

试了下,都正常,不管是哪种百度搜索。

§
Posted: 14.09.2014.
Edited: 14.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。
我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

不明白你什么意思?32 是多老的版本,没空去测试(照道理是不会有问题的)。在 chrome 37 + Tampermonkey 完全没问题。
motieba 是什么?我目前是试用 search2 扩展,用个把月再说。
就是贴吧签到需要在这里登录(要改ua)
http://tieba.baidu.com/mo
登陆之后首页就没法进行不刷新搜索。

试了下,都正常,不管是哪种百度搜索。

至于签到,这里有讨论,并不需要改 UA。https://greasyfork.org/forum/discussion/1481

spn
§
Posted: 15.09.2014.
其实维普那个把POST变成GET不是也可以吗,直接把参数写在URL里一点问题都没有。
我现在遇到的问题是CNKI首页的那个搜索貌似会防盗链,在地址栏打上搜索路径没有任何问题,但是写在脚本里就被跳转了。
参考链接:
http://epub.cnki.net/kns/brief/default_result.aspx?txt_1_value1=%s&dbPrefix=SCDB&db_opt=CJFQ%2CCJFN%2CCDFD%2CCMFD%2CCPFD%2CIPFD%2CCCND%2CCCJD%2CHBRD&singleDB=SCDB&action=scdbsearch

嗯,确实,维普的换成GET也可以。

CNKI的这个防盗链还蛮奇怪的,我从Google、百度跳转过去是正常的,但是Wikipedia跳转过去就会被强制重定向到首页。解决办法之一是安装 RefControl :: Firefox 附加组件,然后将 cnki.net 添加到列表并伪造 Referer。

§
Posted: 15.09.2014.
其实维普那个把POST变成GET不是也可以吗,直接把参数写在URL里一点问题都没有。
我现在遇到的问题是CNKI首页的那个搜索貌似会防盗链,在地址栏打上搜索路径没有任何问题,但是写在脚本里就被跳转了。
参考链接:
http://epub.cnki.net/kns/brief/default_result.aspx?txt_1_value1=%s&dbPrefix=SCDB&db_opt=CJFQ%2CCJFN%2CCDFD%2CCMFD%2CCPFD%2CIPFD%2CCCND%2CCCJD%2CHBRD&singleDB=SCDB&action=scdbsearch
嗯,确实,维普的换成GET也可以。

CNKI的这个防盗链还蛮奇怪的,我从Google、百度跳转过去是正常的,但是Wikipedia跳转过去就会被强制重定向到首页。解决办法之一是安装 RefControl :: Firefox 附加组件,然后将 cnki.net 添加到列表并伪造 Referer。


使用 GM_openInTab 在 Tampermonkey 下测试成功。

§
Posted: 15.09.2014.
其实维普那个把POST变成GET不是也可以吗,直接把参数写在URL里一点问题都没有。
我现在遇到的问题是CNKI首页的那个搜索貌似会防盗链,在地址栏打上搜索路径没有任何问题,但是写在脚本里就被跳转了。
参考链接:
http://epub.cnki.net/kns/brief/default_result.aspx?txt_1_value1=%s&dbPrefix=SCDB&db_opt=CJFQ%2CCJFN%2CCDFD%2CCMFD%2CCPFD%2CIPFD%2CCCND%2CCCJD%2CHBRD&singleDB=SCDB&action=scdbsearch
嗯,确实,维普的换成GET也可以。

CNKI的这个防盗链还蛮奇怪的,我从Google、百度跳转过去是正常的,但是Wikipedia跳转过去就会被强制重定向到首页。解决办法之一是安装 RefControl :: Firefox 附加组件,然后将 cnki.net 添加到列表并伪造 Referer。


脚本也能做到,不过繁琐一些;
跳到目标网站首页 (带上小尾巴, 如 #jump-to=/search.xxxxx),start-document 阶段停止页面,然后插入 form 指向目标链接,然后提交。

ted423Author
§
Posted: 16.09.2014.
Edited: 16.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。
我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

不明白你什么意思?32 是多老的版本,没空去测试(照道理是不会有问题的)。在 chrome 37 + Tampermonkey 完全没问题。
motieba 是什么?我目前是试用 search2 扩展,用个把月再说。
就是贴吧签到需要在这里登录(要改ua)
http://tieba.baidu.com/mo
登陆之后首页就没法进行不刷新搜索。
试了下,都正常,不管是哪种百度搜索。

至于签到,这里有讨论,并不需要改 UA。https://greasyfork.org/forum/discussion/1481

发现了个奇怪的现象,从搜索结果页进去,点百度一下搜索条就正常,首页那就不正常

ted423Author
§
Posted: 16.09.2014.
Edited: 16.09.2014.

呃...
好吧,下面这个图有点问题,不用管他(不知道为什么删不掉)

§
Posted: 16.09.2014.
Edited: 16.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。
我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

不明白你什么意思?32 是多老的版本,没空去测试(照道理是不会有问题的)。在 chrome 37 + Tampermonkey 完全没问题。
motieba 是什么?我目前是试用 search2 扩展,用个把月再说。
就是贴吧签到需要在这里登录(要改ua)
http://tieba.baidu.com/mo
登陆之后首页就没法进行不刷新搜索。
试了下,都正常,不管是哪种百度搜索。

至于签到,这里有讨论,并不需要改 UA。https://greasyfork.org/forum/discussion/1481
发现了个奇怪的现象,从搜索结果页进去,点百度一下搜索条就正常,首页那就不正常

.... 你的怎么会闪这么多次?不正常吧,禁用脚本试试。
按照你的方式做了一遍,完全正常。

ted423Author
§
Posted: 16.09.2014.
Edited: 16.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。
我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

不明白你什么意思?32 是多老的版本,没空去测试(照道理是不会有问题的)。在 chrome 37 + Tampermonkey 完全没问题。
motieba 是什么?我目前是试用 search2 扩展,用个把月再说。
就是贴吧签到需要在这里登录(要改ua)
http://tieba.baidu.com/mo
登陆之后首页就没法进行不刷新搜索。
试了下,都正常,不管是哪种百度搜索。

至于签到,这里有讨论,并不需要改 UA。https://greasyfork.org/forum/discussion/1481
发现了个奇怪的现象,从搜索结果页进去,点百度一下搜索条就正常,首页那就不正常
.... 你的怎么会闪这么多次?不正常吧,禁用脚本试试。
按照你的方式做了一遍,完全正常。

貌似我这脚本运行的早了?还没出container...所以插不进去的问题......

呃,火狐32=chrome32的 tampermonkey的运行状况,
到canary上又正常了

§
Posted: 16.09.2014.
Edited: 16.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。
我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

不明白你什么意思?32 是多老的版本,没空去测试(照道理是不会有问题的)。在 chrome 37 + Tampermonkey 完全没问题。
motieba 是什么?我目前是试用 search2 扩展,用个把月再说。
就是贴吧签到需要在这里登录(要改ua)
http://tieba.baidu.com/mo
登陆之后首页就没法进行不刷新搜索。
试了下,都正常,不管是哪种百度搜索。

至于签到,这里有讨论,并不需要改 UA。https://greasyfork.org/forum/discussion/1481
发现了个奇怪的现象,从搜索结果页进去,点百度一下搜索条就正常,首页那就不正常
.... 你的怎么会闪这么多次?不正常吧,禁用脚本试试。
按照你的方式做了一遍,完全正常。
貌似我这脚本运行的早了?还没出container...所以插不进去的问题......

呃,火狐32=chrome32的 tampermonkey的运行状况,
到canary上又正常了

不存在是正常的。百度首页也不存在,你这种没有搜索结果也是不存在的。

§
Posted: 16.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。
我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

不明白你什么意思?32 是多老的版本,没空去测试(照道理是不会有问题的)。在 chrome 37 + Tampermonkey 完全没问题。
motieba 是什么?我目前是试用 search2 扩展,用个把月再说。
就是贴吧签到需要在这里登录(要改ua)
http://tieba.baidu.com/mo
登陆之后首页就没法进行不刷新搜索。
试了下,都正常,不管是哪种百度搜索。

至于签到,这里有讨论,并不需要改 UA。https://greasyfork.org/forum/discussion/1481
发现了个奇怪的现象,从搜索结果页进去,点百度一下搜索条就正常,首页那就不正常
.... 你的怎么会闪这么多次?不正常吧,禁用脚本试试。
按照你的方式做了一遍,完全正常。
貌似我这脚本运行的早了?还没出container...所以插不进去的问题......

呃,火狐32=chrome32的 tampermonkey的运行状况,
到canary上又正常了

这几天研究这个研究了 N 久。
1、由于添加搜索太容易,新增了很多类别,结果很多搜索变成了两行。我在想要不要去掉当前类别的搜索显示在第一层,统一改为两层。
2、原来是 rules 和 englineList 2个地方都要定义,如果改成 search2 那样,只需要定义一个搜索列表。那么插入的位置就得改成无关页面元素(页面上下左右4个位置),还得在搜索列表新增诸如特殊识别语、关键词前缀等内容,这样原来的文本结构就不够用了。

search2 通过判断定义的搜索域名,加上特殊识别语、关键字前缀(q=),跟地址栏的网址进行匹配,如果匹配则插入。这样他就实现了点击跳转、再点击又跳转回来。

3、关于图标的自动获取和转为 base64。这可通过 getFavicon 和 google 服务获得在线地址。自动转为 base64,我尝试过改变图标的显示方式,使用样式来实现,通过 node 自动获取并转换 base64生成样式文件。
总之,乱七八糟的都试了下,就是如何选择最优解决方案。

ted423Author
§
Posted: 16.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。
我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

不明白你什么意思?32 是多老的版本,没空去测试(照道理是不会有问题的)。在 chrome 37 + Tampermonkey 完全没问题。
motieba 是什么?我目前是试用 search2 扩展,用个把月再说。
就是贴吧签到需要在这里登录(要改ua)
http://tieba.baidu.com/mo
登陆之后首页就没法进行不刷新搜索。
试了下,都正常,不管是哪种百度搜索。

至于签到,这里有讨论,并不需要改 UA。https://greasyfork.org/forum/discussion/1481
发现了个奇怪的现象,从搜索结果页进去,点百度一下搜索条就正常,首页那就不正常
.... 你的怎么会闪这么多次?不正常吧,禁用脚本试试。
按照你的方式做了一遍,完全正常。
貌似我这脚本运行的早了?还没出container...所以插不进去的问题......

呃,火狐32=chrome32的 tampermonkey的运行状况,
到canary上又正常了
不存在是正常的。百度首页也不存在,你这种没有搜索结果也是不存在的。

有搜索结果.......只不过没加载出来而已,脚本运行在前面了

§
Posted: 16.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。
我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

不明白你什么意思?32 是多老的版本,没空去测试(照道理是不会有问题的)。在 chrome 37 + Tampermonkey 完全没问题。
motieba 是什么?我目前是试用 search2 扩展,用个把月再说。
就是贴吧签到需要在这里登录(要改ua)
http://tieba.baidu.com/mo
登陆之后首页就没法进行不刷新搜索。
试了下,都正常,不管是哪种百度搜索。

至于签到,这里有讨论,并不需要改 UA。https://greasyfork.org/forum/discussion/1481
发现了个奇怪的现象,从搜索结果页进去,点百度一下搜索条就正常,首页那就不正常
.... 你的怎么会闪这么多次?不正常吧,禁用脚本试试。
按照你的方式做了一遍,完全正常。
貌似我这脚本运行的早了?还没出container...所以插不进去的问题......

呃,火狐32=chrome32的 tampermonkey的运行状况,
到canary上又正常了
不存在是正常的。百度首页也不存在,你这种没有搜索结果也是不存在的。
有搜索结果.......只不过没加载出来而已,脚本运行在前面了

看来得加个延迟。

ted423Author
§
Posted: 16.09.2014.

coowon不刷新搜索是这里出了点问题

var nodeAdded = mutations.some(function(x){ return x.addedNodes.length > 0; });

这里canary是1,coowon就是0,然后nodeAdded就变成false了

§
Posted: 16.09.2014.
Edited: 16.09.2014.
coowon不刷新搜索是这里出了点问题

var nodeAdded = mutations.some(function(x){ return x.addedNodes.length > 0; });

这里canary是1,coowon就是0,然后nodeAdded就变成false了

嗯,这个函数是我从以前用的复制过来的,当时试了下没问题就没改。应该把这个判断删了,直接执行试试。

ted423Author
§
Posted: 16.09.2014.
Edited: 16.09.2014.
google可以,但是百度那不行
怎么不行?我就是在 chrome 下测试成功的。具体哪个网址?

试了下 search2 chrome 扩展,虽然还存在一些问题,但易用、定制方面还是很不错了。相比之下,SearchEngineJump 设计的比较繁琐。先用个几天看看。
不知道你清了cookies没有?
在首页搜索有个这么的界面




然后搜索就不显示搜索条
正常
貌似跟chrome的核心有关,canary上才正常的样子
怎么可能?首先要出现能插入的位置,你的截图搜索结果都没有(没插入位置),当然没了。当输入 w,要按下确定才会出现。
我知道,我搜索了之后也是没得,我用的coowon(chrome32),然后我试了下,谷歌也不行,canary是两个都正常,所以我判断是核心的问题

不明白你什么意思?32 是多老的版本,没空去测试(照道理是不会有问题的)。在 chrome 37 + Tampermonkey 完全没问题。
motieba 是什么?我目前是试用 search2 扩展,用个把月再说。
就是贴吧签到需要在这里登录(要改ua)
http://tieba.baidu.com/mo
登陆之后首页就没法进行不刷新搜索。
试了下,都正常,不管是哪种百度搜索。

至于签到,这里有讨论,并不需要改 UA。https://greasyfork.org/forum/discussion/1481
发现了个奇怪的现象,从搜索结果页进去,点百度一下搜索条就正常,首页那就不正常
.... 你的怎么会闪这么多次?不正常吧,禁用脚本试试。
按照你的方式做了一遍,完全正常。
貌似我这脚本运行的早了?还没出container...所以插不进去的问题......

呃,火狐32=chrome32的 tampermonkey的运行状况,
到canary上又正常了
不存在是正常的。百度首页也不存在,你这种没有搜索结果也是不存在的。
有搜索结果.......只不过没加载出来而已,脚本运行在前面了

看来得加个延迟。

用了油猴子2.2就正常了,之前一直在用2.0的修改版............
就是那个在页面加载完之前执行脚本的问题

Post reply

Sign in to post a reply.