1 Star 0 Fork 18

Sincuvate / baidu-netdisk-high-speed

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
request.js 1.60 KB
一键复制 编辑 原始数据 按行查看 历史
88250 提交于 2018-04-02 09:00 . :sparkles:#5
chrome.webRequest.onBeforeRequest.addListener(
function (details) {
if (0 <= details.url.indexOf("baidupcs.com") && 0 <= details.url.indexOf("/file")) {
chrome.tabs.query({title: "获取下载链接成功!"}, function (tabs) {
var tabIds = [];
for (var i in tabs) {
tabIds.push(tabs[i].id);
}
chrome.tabs.remove(tabIds, function () {
chrome.tabs.create({
'url': chrome.extension.getURL("url.html"),
'active': true
}, function (tab) {
var selfTabId = tab.id;
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
if (changeInfo.status == "complete" && tabId == selfTabId) {
var tabs = chrome.extension.getViews({type: "tab"});
tabs[0].setURL(details.url);
}
});
});
});
});
}
return {cancel: true};
},
{urls: ["*://*.baidupcs.com/*"]},
["blocking", "requestBody"]
);
chrome.webRequest.onBeforeSendHeaders.addListener(
function (details) {
for (var i = 0; i < details.requestHeaders.length; i++) {
if ('User-Agent' === details.requestHeaders[i].name) {
// 强制模拟 Windows 系统,解决苹果系统不能使用的问题
details.requestHeaders[i].value = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36';
break;
}
}
return {requestHeaders: details.requestHeaders};
},
{urls: ["*://pan.baidu.com/*", "*://yun.baidu.com/*"]},
['blocking', 'requestHeaders']
);
JavaScript
1
https://gitee.com/Sincuvate/baidu-netdisk-high-speed.git
git@gitee.com:Sincuvate/baidu-netdisk-high-speed.git
Sincuvate
baidu-netdisk-high-speed
baidu-netdisk-high-speed
master

搜索帮助