阅读:2236回复:7
【求助】Search Jump Around 突然失效了
这个是测试版的 Search Jump Around 脚本:
search_jump_around.user.rar 这个是测试网址 网址1:http://www.baidu.com/#wd=123 网址2:http://www.baidu.com/s?wd=123 目前是这样的情况,有人告诉我出现了网址1这样形式的搜索页面网址,说我的脚本覆盖不到,那我就将现有的 SJA 脚本修改成上面这测试版的。 测试的时候,网址1覆盖是覆盖了,在里面 debug 的时候能取得 keyword 能进行每一步核心功能的语句,但就是没有显示出来,通过元素查看也没法看到插入的根节点 div[id="sjaSideBar"] ,也没有报错。 但对网址2却是正常运行也正常显示的。 请各位帮忙测试一下,究竟是什么原因,导致 SJA 测试版脚本在网址1上正常运行了却完全失效了? |
|
|
1楼#
发布于:2014-03-19 12:57
目前貌似暂时无解 ( ̄▽ ̄")
|
|
2楼#
发布于:2014-03-19 16:42
好吧,我发现网址1这种井号先导词的页面实在是恶心坏了……
1.页面非同时载入,使搜索栏输入框内的内容延时显现,使 SJA 无法通过另一种方式获得关键词;使用监听“load”事件来激活脚本的话可通过输入框获得关键词。 2.有延时载入的脚本,会“吞掉”插入的div,使 SJA 的根节点插入后就消失;使用setTimeout延时1秒解决。 3.有脚本代码,在链接被点击时才替换链接为 http://www.baidu.com/ulink?url=开头的网址,还跳转慢得让我看见;未找到根源。 于是应对这种网址的做法居然是增加载入延时……我实在被恶心透了…… 大家不要用“baidu.com”进去搜索了,行行好装search plugin吧…… P.S.目前还未更新,我还有点要修改。 |
|
|
3楼#
发布于:2014-03-21 17:57
#本来就是hashtag的起始标志,又不会发送给服务器端,都是页面的js负责解析处理的。
延时不是很可靠,谁都会有网速慢的时候 既然baidu是通过ajax获取内容再插入到页面上,简单的方法是监听页面节点变化。MutationObserver或者旧的DOMNodeInserted事件应该都能行 |
|
4楼#
发布于:2014-03-24 12:04
|
|
|
5楼#
发布于:2014-03-24 12:27
|
|
6楼#
发布于:2015-04-09 22:48
楼主最后如何解决的????
|
|
7楼#
发布于:2015-04-10 13:20
|
|
|