百度云插件+APIKey

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

目前為 2014-09-11 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
cinima
評價
0 0 0
版本
4.3.1 beta
建立日期
2014-04-24
更新日期
2014-09-11
尺寸
12.6 KB
授權條款
未知
腳本執行於

关于该插件:

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

作者的其它脚本:

可能出现的问题:

  • 一直"loading",或者出现"error"图片:
    • 该插件调用了www.googleapis.com的API,然而近一个星期google在中国大陆被屏蔽了。如果出现这个问题,那么你的谷歌估计也登陆不了。
    • 可以试试改host文件(host链接),或者挂某些代理(such as psiphon3、goagent or others)。
  • 没搜索框出现 :
    • 估计是脚本没能选择到所需的dom元素,所以没替换成功?可试试更新下脚本,或者在feedback报告。
    • 该搜索框会因为分辨率过小(小于或等于1024*768)而被挤出屏幕外。对于这些分辨率,我修改了搜索框位置,虽然UI有点丑,就先凑合着用吧,呵呵。
  • 火狐下 “已阻止交叉源请求:同源策略不允许读取”的错误:
    • 我已经修改了,调用了GM_xmlhttpRequest,应该不会再出现这个问题了。

Instruction:

  • 1、在chrome(new opera)上安装Tampermonkey插件,然后安装该脚本。ps:已在firefox上测试,貌似可以支持greasemonkey了。。。
  • 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 提高载入速度。利用一个延时循环,检测页面所需元素是否已加载,当所需元素已载入时,启动脚本,并停止循环。
v4.2.5 自己写了一个jquery的拖拽插件;使弹出的搜索窗可以拖拽移动;微调了一点UI;把loading的图片变成base64从而提高loading图片的载入速度。
v4.3 刚开始学闭包,把原来的代码全部重新了一遍(在greasemonkey和tampermonkey测试,运行还算正常,性能方面应该不会有什么大问题吧)。添加了一个页面导航条,小修小补。
v4.3.1 兼容了一部分低分辨率屏幕,更新了jquery draggable插件。