grok Paste

Paste text into Grok textarea from main page

  1. // ==UserScript==
  2. // @name grok Paste
  3. // @description Paste text into Grok textarea from main page
  4. // @match *://grok.com/*
  5. // @version 0.0.1.20250602090304
  6. // @namespace https://gf.qytechs.cn/users/1435046
  7. // ==/UserScript==
  8.  
  9. (function () {
  10. 'use strict';
  11.  
  12. window.addEventListener("message", event => {
  13. const data = event.data;
  14.  
  15. if (event.data && event.data.type === 'reasonButtonClicked') {
  16. document.querySelector('button[aria-label="Think"]').click();
  17. return;
  18. }
  19.  
  20. if (event.data?.type === 'newChatButtonClicked') {
  21. const customNewChatButton = document.querySelector('a[href="/"]');
  22. if (customNewChatButton) customNewChatButton.click();
  23. }
  24.  
  25. if (event.data.type === "prompt" && event.data.content.trim()) {
  26. const textarea = document.querySelector('textarea[aria-label="Ask Grok anything"]');
  27. if (textarea) {
  28. const nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLTextAreaElement.prototype, "value").set;
  29. nativeInputValueSetter.call(textarea, event.data.content); // Set like the browser would
  30.  
  31. // Now trigger a React-compatible InputEvent
  32. const inputEvent = new InputEvent('input', {
  33. bubbles: true,
  34. cancelable: true,
  35. inputType: 'insertText',
  36. data: event.data.content,
  37. });
  38.  
  39. textarea.dispatchEvent(inputEvent);
  40.  
  41. document.querySelector('button[aria-label="Submit"]').click();
  42. }
  43. }
  44. });
  45. })();

QingJ © 2025

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