itch.io "Open in app" button

"Open in app" button for itch.io

当前为 2016-05-25 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name itch.io "Open in app" button
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1.0
  5. // @description "Open in app" button for itch.io
  6. // @author Amos Wenger
  7. // @match https://*.itch.io/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. var pathTag = document.querySelector("meta[name='itch:path']");
  15. if (!pathTag) {
  16. return;
  17. }
  18.  
  19. var leftCol = document.querySelector(".left_col");
  20. if (leftCol) {
  21. var gameButton = document.createElement("div");
  22. gameButton.innerHTML = "<div class=\"uploads has_buttons\">" +
  23. "<h2>Open in app</h2>" +
  24. "<div class=\"upload\">" +
  25. "<a href=\"itchio://" + pathTag.content + "\" class=\"button\">" +
  26. "Open in app" +
  27. "</a>" +
  28. "<span style=\"padding: 0 .5em;\">or</span>" +
  29. "<a class=\"button\" href=\"https://itch.io/app\">" +
  30. "<span class=\"icon icon-download\"></span> Download the itch app" +
  31. "</a>" +
  32. "</div>" +
  33. "</div>";
  34. leftCol.insertBefore(gameButton, leftCol.querySelector(".uploads"));
  35. return;
  36. }
  37.  
  38. var userLinks = document.querySelector(".profile_column .user_links");
  39. if (userLinks) {
  40. var userButton = document.createElement("div");
  41. userButton.innerHTML = "<div class=\"user_website\"><a href=\"itchio://" + pathTag.content + "\">Open in app</a></div>";
  42. userLinks.appendChild(userButton);
  43. return;
  44. }
  45. })();