ImageViewer

图片查看效果增强 for Chrome/Edge/Firefox

当前为 2021-07-12 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name ImageViewer
  3. // @namespace http://tampermonkey.net/
  4. // @url https://gf.qytechs.cn/zh-CN/scripts/429054-imageviewer
  5. // @version 1.0.5
  6. // @description 图片查看效果增强 for Chrome/Edge/Firefox
  7. // @author Jack.Chan (971546@qq.com)
  8. // @match *://*/*
  9. // @grant none
  10. // @run-at document-start
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15. var reg = /\.(jpg|jpeg|gif|png|apng|svg|webp|bmp)$/;
  16. var pathname = location.pathname;
  17. if (reg.test(pathname)) {
  18. var doc = document.body || document.documentElement;
  19. var docTagName = doc.tagName.toLowerCase();
  20. var isViewerMode = docTagName == 'svg' || (docTagName == 'body' && doc.children && doc.children[0].tagName.toLowerCase() == 'img');
  21. if (isViewerMode) {
  22. if (document.head) {
  23. var style = document.createElement('style');
  24. style.setAttribute('type', 'text/css');
  25. style.innerHTML = `img{position: static !important;background: none !important;background-color: transparent !important;}`;
  26. document.head.appendChild(style);
  27. }
  28. doc.style.backgroundImage = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUwODBCOTRFREZCNDExRUI5ODVFQkZDMUFFOUU5Q0FBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUwODBCOTRGREZCNDExRUI5ODVFQkZDMUFFOUU5Q0FBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTA4MEI5NENERkI0MTFFQjk4NUVCRkMxQUU5RTlDQUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTA4MEI5NERERkI0MTFFQjk4NUVCRkMxQUU5RTlDQUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4S9mZgAAAAY0lEQVR42uzYUQkAIAxFURUDLMr6p1oEU0wUzg0wOLy/zcwcnVVV6/01Pg8AAAAAAAAAAAAAAAAAAAAAAAAAAADgfrv7fx8RFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4qyPAAIoqBuJ7WIoBAAAAAElFTkSuQmCC)';
  29. doc.style.backgroundAttachment = 'fixed';
  30. doc.style.boxSizing = 'border-box';
  31. doc.style.position = 'absolute';
  32. doc.style.top = '50%';
  33. doc.style.left = '50%';
  34. doc.style.transform = 'translate(-50%, -50%)';
  35. if (docTagName == 'svg') {
  36. doc.style.padding = '10px';
  37. doc.style.width = 'auto';
  38. doc.style.height = 'auto';
  39. doc.style.maxWidth = '100%';
  40. doc.style.maxHeight = '100%';
  41. }
  42. }
  43. }
  44. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址