-
Notifications
You must be signed in to change notification settings - Fork 230
/
Copy pathget_next_page_url.js
37 lines (29 loc) · 1.37 KB
/
get_next_page_url.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
(function() {
var pageUrl = window.location.href;
if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight - 1) {
if (pageUrl.startsWith("https://www.google.com")) {
var pageIndexes = Array.from(document.getElementsByTagName("td"));
var pages = pageIndexes.filter(index => index.children.length > 0);
var pageTypes = pages.map(page => page.children[0].tagName);
var currentPageIndex = pageTypes.lastIndexOf("SPAN");
if (currentPageIndex < pages.length - 2) {
return pages[currentPageIndex + 1].children[0].href;
}
} else if (pageUrl.startsWith("https://www.bing.com")) {
var pageIndexes = Array.from(document.querySelectorAll(".sb_bp"));
var pageUrls = pageIndexes.map(page => page.href);
var currentPageIndex = pageUrls.lastIndexOf("");
if (currentPageIndex < pageUrls.length - 2) {
return pageUrls[currentPageIndex + 1];
}
} else if (pageUrl.startsWith("https://www.baidu.com")) {
var pageIndexes = Array.from(document.querySelectorAll("#page")[0].children[0].children);
var pageUrls = pageIndexes.map(page => page.tagName);
var currentPageIndex = pageUrls.lastIndexOf("STRONG");
if (currentPageIndex < pageUrls.length - 2) {
return pageIndexes[currentPageIndex + 1].href;
}
}
}
return "";
})();