Advertisement
Guest User

Untitled

a guest
Feb 15th, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. <html>
  2. <head>
  3. </head>
  4. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  5. <script type="text/javascript">
  6. /*var htmldb_delete_message='"DELETE_CONFIRM_MSG"';*/
  7.  
  8. (function (exports) {
  9. function urlsToAbsolute(nodeList) {
  10. if (!nodeList.length) {
  11. return [];
  12. }
  13. var attrName = 'href';
  14. if (nodeList[0].__proto__ === HTMLImageElement.prototype
  15. || nodeList[0].__proto__ === HTMLScriptElement.prototype) {
  16. attrName = 'src';
  17. }
  18. nodeList = [].map.call(nodeList, function (el, i) {
  19. var attr = el.getAttribute(attrName);
  20. if (!attr) {
  21. return;
  22. }
  23. var absURL = /^(https?|data):/i.test(attr);
  24. if (absURL) {
  25. return el;
  26. } else {
  27. return el;
  28. }
  29. });
  30. return nodeList;
  31. }
  32.  
  33. function screenshotPage() {
  34. urlsToAbsolute(document.images);
  35. urlsToAbsolute(document.querySelectorAll("link[rel='stylesheet']"));
  36. var screenshot = document.documentElement.cloneNode(true);
  37. var b = document.createElement('base');
  38. b.href = document.location.protocol + '//' + location.host;
  39. var head = screenshot.querySelector('head');
  40. head.insertBefore(b, head.firstChild);
  41. screenshot.style.pointerEvents = 'none';
  42. screenshot.style.overflow = 'hidden';
  43. screenshot.style.webkitUserSelect = 'none';
  44. screenshot.style.mozUserSelect = 'none';
  45. screenshot.style.msUserSelect = 'none';
  46. screenshot.style.oUserSelect = 'none';
  47. screenshot.style.userSelect = 'none';
  48. screenshot.dataset.scrollX = window.scrollX;
  49. screenshot.dataset.scrollY = window.scrollY;
  50. var script = document.createElement('script');
  51. script.textContent = '(' + addOnPageLoad_.toString() + ')();';
  52.  
  53. screenshot.querySelector('body').appendChild(script);
  54. var blob = new Blob([screenshot.outerHTML], {
  55. type: 'image/bmp'
  56. });
  57. var image = new Image();
  58. var urlCreator = window.URL || window.webkitURL;
  59. image.src = urlCreator.createObjectURL(blob);
  60. document.body.appendChild(image);
  61. return blob;
  62. }
  63.  
  64. function addOnPageLoad_() {
  65. window.addEventListener('DOMContentLoaded', function (e) {
  66. var scrollX = document.documentElement.dataset.scrollX || 0;
  67. var scrollY = document.documentElement.dataset.scrollY || 0;
  68. window.scrollTo(scrollX, scrollY);
  69. });
  70. }
  71.  
  72. function generate() {
  73. window.URL = window.URL || window.webkitURL;
  74. window.open(window.URL.createObjectURL(screenshotPage()));
  75. var urlCreator = window.URL || window.webkitURL;
  76. var imageUrl = urlCreator.createObjectURL(screenshotPage());
  77. document.querySelector("#image").src = imageUrl;
  78. }
  79. exports.screenshotPage = screenshotPage;
  80. exports.generate = generate;
  81.  
  82.  
  83.  
  84.  
  85. })(window);
  86.  
  87.  
  88. /*------------------popup windows----------------*/
  89.  
  90.  
  91. function openWin() {
  92.  
  93. var myBtn = document.getElementById("myBtn");
  94.  
  95. myBtn = window.open('', '', 'width=400,height=300');
  96. myBtn.document.write("<p>This Popup Windows only for Take a Screen Short</p>");
  97. myBtn.document.write("<p></p>");
  98. myBtn.document.write("<p></p>");
  99.  
  100.  
  101.  
  102. // Add a button element here
  103. myBtn.document.write('<button onclick="window.opener.generate();">Screen Short</button>');
  104.  
  105. myBtn.focus();
  106.  
  107. function gotoreserve() {
  108. window.location.href = "http://10.11.201.170:7777/emobdev/";
  109. }
  110. }
  111.  
  112.  
  113.  
  114. </script>
  115. <body>
  116. <button id ="myBtn" onclick="openWin()" >Click me </button >
  117. <img id="image"/>
  118. </body>
  119. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement