gpt4 book ai didi

javascript - 使用 'enter' key 发送推文 (Greasemonkey)

转载 作者:行者123 更新时间:2023-11-28 09:55:21 26 4
gpt4 key购买 nike

我正在尝试创建一个 Greasemonkey 脚本,该脚本可以在用户按“回车”键时提交推文。我已经让它在一个简单的 HTML 页面上运行良好(在这个网站上一些优秀技巧的帮助下)。但是,当我尝试在 Twitter 页面上使用代码时,仅当当前未创作推文时才会触发警报。

document.onkeyup = function(event){                 
var keyCode;
if (window.event) // IE/Safari/Chrome/Firefox(?)
{
keyCode = event.keyCode;
}
else if (event.which) // Netscape/Firefox/Opera
{
keyCode = event.which;
}

if (keyCode == 13){
alert("Enter pressed");
}
}

我的下一个想法是测试更具体的按键事件。因此,我尝试测试新推文文本区域中的关键事件:

document.getElementsByClassName("twitter-anywhere-tweet-box-editor")[0].onkeyup = function(event)

...但此事件似乎从未触发。我还尝试通过标签抓取元素:

document.getElementsByTagName("textarea")[0].onkeyup = function(event)

...但也没有骰子。我想知道这是否与新的推文窗口未从 window.onload() 处加载有关。想法?

最佳答案

感谢this post,我得到了它。我还发布了完整的 Greasemonkey 脚本 here .

setInterval (function() { checkForTweetbox (); }, 500);

function checkForTweetbox () {
var tweetbox = document.querySelector ('div.tweet-box textarea'); //check for new tweet window
if (tweetbox) {
if (! tweetbox.weHaveProcessed) {
tweetbox.weHaveProcessed = true;
// alert ('New tweet-box found!');
}
}
tweetbox.onkeydown = function(event){
if(event.keyCode == 13){ //13 = Enter keycode
document.querySelector ('a.primary-btn').click(); //there must be at least one character in the textarea
}
}
}

关于javascript - 使用 'enter' key 发送推文 (Greasemonkey),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10155620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com