Advertisement
MajorVictory

Arrow Key Navigation Userscript (v1.7)

Oct 5th, 2022
814
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 3.71 KB | Source Code | 0 0
  1. // ==UserScript==
  2. // @name         Arrow Key Navigation
  3. // @version      1.7
  4. // @description  Change pages with arrow keys
  5. // @author       MajorVictory87
  6. // @include      https://e-hentai.org/*
  7. // @include      https://*.booru.org/*
  8. // @include      http://*.booru.org/*
  9. // @include      https://e621.net/*
  10. // @include      https://nhentai.net/*
  11. // @include      https://rule34.xxx/*
  12. // @include      https://chan.sankakucomplex.com/*
  13. // @exclude      https://nhentai.net/g/*
  14. // @require      https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
  15. // @grant        GM_info
  16. // ==/UserScript==
  17.  
  18. function addJQuery(callback) {
  19.     var script = document.createElement("script");
  20.     script.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js");
  21.     script.addEventListener('load', function() {
  22.         var script = document.createElement("script");
  23.         script.textContent = "window.jQ=jQuery.noConflict(true);(" + callback.toString() + ")();";
  24.         document.body.appendChild(script);
  25.     }, false);
  26.     document.body.appendChild(script);
  27. }
  28.  
  29. function GM_main () {
  30.     var JQUERY = null;
  31.  
  32.     try { console.log('jQuery version is: ' + jQuery.fn.jquery); JQUERY = jQuery; } catch (err) {}
  33.     try { console.log('jQ version is: ' + jQ.fn.jquery); JQUERY = jQ; } catch (err) {}
  34.  
  35.     try { Post.resize_image(); } catch(err) {} // https://chan.sankakucomplex.com
  36.  
  37.     JQUERY(document).ready(function() {
  38.         JQUERY(document).keydown(function(e) {
  39.             console.log('keypress: ' + e.which);
  40.             if (e.which == 39) { //right arrow
  41.                 try { JQUERY('td.ptds').next('td').click(); } catch(err) { // e-hentai.org
  42.                     //console.log("A: Not Found");
  43.                 }
  44.                 try { JQUERY('#paginator > div > a.next_page')[0].click(); } catch(err) { // e621.net
  45.                     //console.log("B: Not Found");
  46.                 }
  47.                 try { JQUERY('div.pool-nav a.next')[0].click(); } catch(err) { // e621.net next in pool
  48.                     //console.log("C: Not Found");
  49.                 }
  50.                 try { JQUERY('section.pagination > a.next')[0].click(); } catch(err) { // nhentai
  51.                     //console.log("D: Not Found");
  52.                 }
  53.                 try { JQUERY('#paginator > a:[alt="next"]')[0].click(); } catch(err) { // *.booru.org
  54.                     //console.log("E: Not Found");
  55.                 }
  56.                 try { JQUERY('.pagination > a:[alt="next"]')[0].click(); } catch(err) { // rule34.xxx
  57.                     //console.log("F: Not Found");
  58.                 }
  59.             } else if (e.which == 37) { // left arrow
  60.                 try { JQUERY('td.ptds').prev('td').click(); } catch(err) { // e-hentai
  61.                     //console.log("A: Not Found");
  62.                 }
  63.                 try { JQUERY('#paginator > div > a.prev_page')[0].click(); } catch(err) { // e621
  64.                     //console.log("B: Not Found");
  65.                 }
  66.                 try { JQUERY('div.pool-nav a.prev')[0].click(); } catch(err) { // e621 previous in pool
  67.                     //console.log("C: Not Found");
  68.                 }
  69.                 try { JQUERY('section.pagination > a.previous')[0].click(); } catch(err) { // nhentai
  70.                     //console.log("D: Not Found");
  71.                 }
  72.                 try { JQUERY('#paginator > a:[alt="back"]')[0].click(); } catch(err) { // *.booru.org
  73.                     //console.log("E: Not Found");
  74.                 }
  75.                 try { JQUERY('.pagination > a:[alt="back"]')[0].click(); } catch(err) { // rule34.xxx
  76.                     //console.log("F: Not Found");
  77.                 }
  78.             }
  79.         });
  80.     });
  81. }
  82. addJQuery(GM_main);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement