Greasy Fork

Greasy Fork is available in English.

Paste to Grok Textarea

Paste text into Grok textarea from main page

目前为 2025-05-16 提交的版本,查看 最新版本

// ==UserScript==
// @name         Paste to Grok Textarea
// @description  Paste text into Grok textarea from main page
// @match        *://grok.com/*
// @version 0.0.1.20250516073134
// @namespace http://greasyfork.icu/users/1435046
// ==/UserScript==

(function () {
    'use strict';

    window.addEventListener("message", event => {
        const data = event.data;
        if (typeof data === "string" && data.trim()) {
            const textarea = document.querySelector('textarea[aria-label="Ask Grok anything"]');
            if (textarea) {
                const nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLTextAreaElement.prototype, "value").set;
                nativeInputValueSetter.call(textarea, data); // Set like the browser would

                // Now trigger a React-compatible InputEvent
                const inputEvent = new InputEvent('input', {
                    bubbles: true,
                    cancelable: true,
                    inputType: 'insertText',
                    data: data,
                });

                textarea.dispatchEvent(inputEvent);
            }
        }
    });
})();