Greasy Fork is available in English.

百度云插件+APIKey

在百度云网盘的页面添加一个搜索框,调用谷歌的搜索API搜索所有公开分享文件// To add a search frame that calls the google cse api for searching some public shared files in BaiduYun cloud netdisk.

Fra 25.07.2014. Se den seneste versjonen.

Forfatter
cinima
Vurderinger
0 0 0
Versjon
4.2.4 beta
Lagd
24.04.2014
Oppdatert
25.07.2014
Lisens
I/T
Gjelder

关于该插件:

  • 基于谷歌自定义搜索 , 实现对百度云中所有公开分享文件的搜索
  • 一定要先装tampermonkey或greasemonkey,不要直接install,详见下面的instruction
  • 求review~

可能出现的问题:

  • 该插件调用了www.googleapis.com的API,然而近一个星期google在中国大陆被屏蔽了,导致经常出现出错页面。
    • 如果出现这个问题,那么你的谷歌估计也登陆不了。可以试试改host文件(host链接),或者挂某些代理(such as psiphon3、goagent or others)。
  • 没搜索框出现。
    • 该脚本要等待页面全部加载完成再加再该脚本,所以搜索框要等一会才能出现。
  • 火狐下 “已阻止交叉源请求:同源策略不允许读取”的错误:
    • 我已经修改了,调用了GM_xmlhttpRequest,应该不会再出现这个问题了。

Instruction:

  • 1、在chrome上安装Tampermonkey插件,然后安装该脚本。ps:已在firefox上测试,貌似可以支持firefox了。。。
  • 2、然后只要进入pan.baidu.com,即百度网盘的页面,在“搜索我的文件”的搜索框左边会多出一个搜索框。
  • 3、在上面输入想要搜索的文件名就可以看到百度云中所有公开分享的该文件了。

Screenshot:

img

Change logs:

v3.4 更新了搜索框界面,用搜索框代替了原来广告的位置。
v4.0 大幅度修改代码,优化了结构,利用css添加了一下效果,修复了一部分屏幕尺寸兼容性问题,解决了google搜索API上限的问题。
v4.1 更新了UI。
v4.2 根据feedback,重写了一部分代码,多用了些jquery。。冏。。修复了火狐环境下,导致百度网盘空间为0的问题。ps:居然是因为@require jquery.js导致的。。。so,我直接@grant none了。
v4.2.1 更改了ui,直接用百度云自带的界面;添加了注释。
v4.2.2 修改了百度云载入方式改变导致的脚本失效问题,修改了窗口大小,谢谢 @ywzhaiqi 提供的解决思路和方案。
v4.2.3 填坑。。。修正了同源策略的限制,改用GM_xmlhttpRequest请求数据,同时修改了jquery的selector语法不规范的问题。 v4.2.4 提高载入速度。利用一个延时循环,检测页面所需元素是否已加载,当所需元素已载入时,启动脚本,并停止循环。