Paste text into z textarea from main page
当前为
// ==UserScript==
// @name z Paste
// @description Paste text into z textarea from main page
// @match *://chat.z.ai/*
// @version 0.0.1.20250728174152
// @namespace https://greatest.deepsurf.us/users/1435046
// ==/UserScript==
(function () {
'use strict';
window.addEventListener("message", event => {
const data = event.data;
if (event.data?.type === 'newChatButtonClicked') {
const customNewChatButton = document.querySelector('a[href="/"]');
if (customNewChatButton) customNewChatButton.click();
}
if (event.data.type === "prompt" && event.data.content.trim()) {
const textarea = document.querySelector('textarea[id="chat-input"]');
if (textarea) {
const nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLTextAreaElement.prototype, "value").set;
nativeInputValueSetter.call(textarea, event.data.content); // Set like the browser would
// Now trigger a React-compatible InputEvent
const inputEvent = new InputEvent('input', {
bubbles: true,
cancelable: true,
inputType: 'insertText',
data: event.data.content,
});
textarea.dispatchEvent(inputEvent);
document.querySelector('button[id="send-message-button"]').click();
}
}
});
})();