Greasy Fork is available in English.

网盘自动填写提取密码

自动填写提取密码,失败不重试。

2014-05-18 يوللانغان نەشرى. ئەڭ يېڭى نەشرىنى كۆرۈش.

// ==UserScript==
// @name        网盘自动填写提取密码
// @namespace   http://jixun.org/
// @description 自动填写提取密码,失败不重试。
// @include     http://pan.baidu.com/share/init?*
// @include     http://yun.baidu.com/share/init?*
// @include     http://*.yunpan.cn/lk/*
// @version     1.0.1.2
// @grant       none
// @run-at      document-start
// ==/UserScript==

(function ($) {
	var site = {
		'yunpan.cn': {
			code: '.pwd-input',
			btn:  '.submit-btn'
		},
		'baidu.com': {
			code: '#accessCode',
			btn:  '#submitBtn'
		}
	};

	addEventListener ('DOMContentLoaded', function () {
		// 抓取提取码
		var sCode = location.hash.slice(1).trim();

		// 检查是否为标准格式 (4字符, 小写字母及数字混合)
		if (!/^[a-z0-9]{4}$/.test(sCode))
			// 没有 Key 或格式不对
			return ;

		var hostName = location.host.match(/\w+\.\w+$/)[0].toLowerCase();

		// 调试用
		console.log ('抓取到的提取码: %s', sCode);

		// 加个小延时,Chrome 下云盘貌似会出错的样子 -.-
		setTimeout (function () {
			// 键入提取码并单击「提交」按钮。
			$(site[hostName].code).value = sCode;
			$(site[hostName].btn) .click ();
		}, 10);
	}, false);
})(function ($) {
	return document.querySelector ($);
});