QR كودنى تونۇش

رەسىملەرنىڭ ئۈستىدە تۇرغاندا ئوڭ چېكىش تىزىملىكىگە QR كود تونۇش تاللىمىنى قوشىدۇ

  1. // ==UserScript==
  2. // @name QR Code Recognizer
  3. // @name:ar مُعرِّف رمز الاستجابة السريعة
  4. // @name:bg Разпознаване на QR код
  5. // @name:cs Rozpoznávač QR kódů
  6. // @name:da QR-kode genkender
  7. // @name:de QR-Code-Erkennung
  8. // @name:el Αναγνώριση QR Code
  9. // @name:en QR Code Recognizer
  10. // @name:eo QR-Koda Rekonilo
  11. // @name:es Reconocedor de código QR
  12. // @name:fi QR-koodin tunnistin
  13. // @name:fr Reconnaissance de code QR
  14. // @name:fr-CA Reconnaissance de code QR
  15. // @name:he זיהוי קוד QR
  16. // @name:hr Prepoznavanje QR koda
  17. // @name:hu QR-kód felismerő
  18. // @name:id Pengenal Kode QR
  19. // @name:it Riconoscitore di codici QR
  20. // @name:ja QRコード認識
  21. // @name:ka QR კოდის ამოცნობა
  22. // @name:ko QR 코드 인식기
  23. // @name:nb QR-kode gjenkjenner
  24. // @name:nl QR-code herkenner
  25. // @name:pl Rozpoznawacz kodów QR
  26. // @name:pt-BR Reconhecedor de Código QR
  27. // @name:ro Recunoaștere cod QR
  28. // @name:ru Распознаватель QR-кода
  29. // @name:sk Rozpoznávač QR kódov
  30. // @name:sr Препознавач QР кода
  31. // @name:sv QR-kodavkännare
  32. // @name:th ตัวรู้จำ QR โค้ด
  33. // @name:tr QR Kod Tanıyıcı
  34. // @name:ug QR كودنى تونۇش
  35. // @name:uk Розпізнавач QR-коду
  36. // @name:vi Nhận diện mã QR
  37. // @name:zh 二维码识别器
  38. // @name:zh-CN 二维码识别器
  39. // @name:zh-HK 二維碼識別器
  40. // @name:zh-SG 二维码识别器
  41. // @name:zh-TW 二維碼識別器
  42. // @description Adds QR code recognition option to right-click menu when hovering over images
  43. // @description:ar يضيف خيار التعرف على رمز الاستجابة السريعة في القائمة المنبثقة عند تمرير المؤشر فوق الصور
  44. // @description:bg Добавя опция за разпознаване на QR код в контекстното меню при преминаване над изображения
  45. // @description:cs Přidává možnost rozpoznání QR kódu do kontextové nabídky při najetí myší na obrázky
  46. // @description:da Tilføjer mulighed for QR-kode-genkendelse i højreklikmenuen ved at holde musen hen over billeder
  47. // @description:de Fügt eine Option zur QR-Code-Erkennung im Kontextmenü hinzu, wenn der Mauszeiger über Bildern schwebt
  48. // @description:el Προσθέτει επιλογή αναγνώρισης QR Code στο αναδυόμενο μενού όταν αιωρείται πάνω από εικόνες
  49. // @description:en Adds QR code recognition option to right-click menu when hovering over images
  50. // @description:eo Aldenas QR-koda rekona elekteblon al kunteksta menuo super bildoj
  51. // @description:es Agrega la opción de reconocimiento de código QR al menú contextual al pasar el mouse sobre las imágenes
  52. // @description:fi Lisää QR-koodin tunnistusvaihtoehdon hiiren kakkospainikemenyyyn kuvien päällä leijuessa
  53. // @description:fr Ajoute une option de reconnaissance de code QR dans le menu contextuel lors du survol d'images
  54. // @description:fr-CA Ajoute une option de reconnaissance de code QR dans le menu contextuel lors du survol d'images
  55. // @description:he מוסיף אפשרות לזיהוי קוד QR בתפריט הקליק-ימני בעת ריחוף מעל תמונות
  56. // @description:hr Dodaje mogućnost prepoznavanja QR koda u kontekstni izbornik pri lebdenju iznad slika
  57. // @description:hu QR-kód felismerési lehetőséget ad a jobb kattintás menübe a képek fölött lebegve
  58. // @description:id Menambahkan opsi pengenalan kode QR ke menu klik kanan saat mengarkan gambar
  59. // @description:it Aggiunge un'opzione di riconoscimento del codice QR al menu contestuale quando si passa sopra le immagini
  60. // @description:ja 画像上にマウスを置いたときに右クリックメニューにQRコード認識オプションを追加
  61. // @description:ka QR კოდის ამოცნობის პარამეტრს უმატებს კონტექსტურ მენიუს სურათებზე სვლისას
  62. // @description:ko 이미지 위로 마우스를 올렸을 때 오른쪽 클릭 메뉴에 QR 코드 인식 옵션 추가
  63. // @description:nb Legger til QR-kode gjenkjenningsalternativ i høyreklikkmenyen når man svever over bilder
  64. // @description:nl Voegt een QR-code herkenningsmogelijkheid toe aan het rechtermuisknopmenu bij het zweven over afbeeldingen
  65. // @description:pl Dodaje opcję rozpoznawania kodów QR do menu kontekstowego podczas najechania na obrazy
  66. // @description:pt-BR Adiciona a opção de reconhecimento de código QR ao menu de contexto ao passar o mouse sobre imagens
  67. // @description:ro Adaugă opțiunea de recunoaștere a codului QR în meniul contextual la trecerea cu mouse-ul peste imagini
  68. // @description:ru Добавляет опцию распознавания QR-кода в контекстное меню при наведении на изображения
  69. // @description:sk Pridá možnosť rozpoznávania QR kódov do kontextovej ponuky pri prejdení myšou cez obrázky
  70. // @description:sr Додаје опцију препознавања QР кода у контекстни мени при лебдењу изнад слика
  71. // @description:sv Lägger till ett QR-kodavkänningsalternativ i högerklicksmenyn när muspekaren svävar över bilder
  72. // @description:th เพิ่มตัวเลือกการรู้จำ QR โค้ดในเมนูคลิกขวาเมื่อวางเมาส์เหนือรูปภาพ
  73. // @description:tr Resimler üzerinde gezinirken sağ tıklama menüsüne QR kod tanıma seçeneği ekler
  74. // @description:ug رەسىملەرنىڭ ئۈستىدە تۇرغاندا ئوڭ چېكىش تىزىملىكىگە QR كود تونۇش تاللىمىنى قوشىدۇ
  75. // @description:uk Додає параметр розпізнавання QR-коду в контекстне меню при наведенні на зображення
  76. // @description:vi Thêm tùy chọn nhận diện mã QR vào menu chuột phải khi di chuột qua hình ảnh
  77. // @description:zh 悬浮在图片上时,右键菜单里给出识别二维码的选项
  78. // @description:zh-CN 悬浮在图片上时,右键菜单里给出识别二维码的选项
  79. // @description:zh-HK 懸浮在圖片上時,右鍵選單裡給出識別二維碼的選項
  80. // @description:zh-SG 悬浮在图片上时,右键菜单里给出识别二维码的选项
  81. // @description:zh-TW 懸浮在圖片上時,右鍵選單裡給出識別二維碼的選項
  82. // @namespace http://tampermonkey.net/
  83. // @version 0.2.4
  84. // @author aspen138
  85. // @match *://*/*
  86. // @grant GM_registerMenuCommand
  87. // @grant GM_unregisterMenuCommand
  88. // @grant GM_notification
  89. // @require https://unpkg.com/jsqr/dist/jsQR.js
  90. // @license MIT
  91. // ==/UserScript==
  92.  
  93. (function() {
  94. 'use strict';
  95.  
  96. let selectedImage = null;
  97.  
  98. // 添加右键菜单选项
  99. document.addEventListener('contextmenu', function(event) {
  100. // 确定是否是图片元素
  101. if (event.target.tagName === 'IMG') {
  102. selectedImage = event.target; // 保存当前选中的图片
  103. } else {
  104. selectedImage = null;
  105. }
  106. }, false);
  107.  
  108. // 注册菜单命令
  109. GM_registerMenuCommand("识别二维码", function() {
  110. console.log("selectedImage=", selectedImage);
  111. if (selectedImage) {
  112. decodeQRCode(selectedImage);
  113. }
  114. }, 'r');
  115.  
  116. function decodeQRCode(image) {
  117. // 创建Canvas来读取图片内容
  118. const canvas = document.createElement('canvas');
  119. const context = canvas.getContext('2d');
  120. canvas.width = image.naturalWidth; // 使用图片的原始尺寸
  121. canvas.height = image.naturalHeight;
  122. context.drawImage(image, 0, 0, canvas.width, canvas.height);
  123. const imageData = context.getImageData(0, 0, canvas.width, canvas.height);
  124.  
  125. // 使用jsQR库识别二维码
  126. const code = jsQR(imageData.data, imageData.width, imageData.height);
  127.  
  128. // 如果识别出二维码,发送通知显示结果
  129. if (code) {
  130. alert(`二维码内容:${code.data}`+ ' 二维码识别结果'); //别用GM_notification了吧
  131. } else {
  132. alert('未识别到二维码,请确保图片中包含一个可识别的二维码。' + ' 二维码识别错误'); //别用GM_notification了吧
  133. }
  134. }
  135. })();