Baidu Pan WAP Hack

Prevent redirect

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

Advertisement:

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

Advertisement:

// ==UserScript==
// @name        Baidu Pan WAP Hack
// @namespace   http://rix.li/
// @description Prevent redirect
// @include     /^https?\:\/\/pan\.baidu\.com/
// @version     0.0.1
// @run-at      document-start
// @grant       none
// ==/UserScript==
window.addEventListener('beforescriptexecute', function (e) {
  injectScript(injectPlatform);
  window.removeEventListener(e.type, arguments.callee, true);
}, true);
function injectScript(fn) {
  var tag = document.createElement('script');
  var head = document.getElementsByTagName('head') [0];
  tag.appendChild(document.createTextNode(fn.toString().replace(/^function.*{|}$/g, '')));
  head.insertBefore(tag, head.firstChild);
}
function injectPlatform() {
  var fakePlatformGetter = function () {
    return 'FakeOS';
  };
  if (Object.defineProperty) {
    Object.defineProperty(navigator, 'platform', {
      get: fakePlatformGetter,
      configurable: true
    });
  } else if (Object.prototype.__defineGetter__) {
    navigator.__defineGetter__('platform', fakePlatformGetter);
  }
};