Greasy Fork

Greasy Fork is available in English.

saucenao粘贴图像搜图

saucenao搜图粘贴图像支持

// ==UserScript==
// @name         saucenao粘贴图像搜图
// @namespace    none
// @license      MIT
// @version      0.1
// @description  saucenao搜图粘贴图像支持
// @match        https://saucenao.com/search.php
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    document.addEventListener('paste', function(event) {
        const clipboardData = event.clipboardData || window.clipboardData;

        if (clipboardData) {
            const items = clipboardData.items;

            for (let i = 0; i < items.length; i++) {
                const item = items[i];

                if (item.kind === 'file') {
                    const file = item.getAsFile();

                    const fileInput = document.querySelector('input[name="file"]');

                    if (fileInput) {
                        const dataTransfer = new DataTransfer();
                        dataTransfer.items.add(file);

                        fileInput.files = dataTransfer.files;

                        const event = new Event('change', { bubbles: true });
                        fileInput.dispatchEvent(event);

                        console.log('File pasted:', file);
                    }
                    break;
                }
            }
        }
    });
})();