我正在尝试编写一个简单的用户脚本,它对 twitter 中的 textarea 做一些事情。
在 Chrome 中使用调试控制台时,“document.getElementsByTagName('textarea')”返回一个包含文本框的数组(您在其中键入推文),但在我的用户脚本中它只返回一个空数组。我在这里做一些非常基本和错误的事情吗?我已经尝试过使用和不使用“@run-at document-end”,但两者都无法进入文本区域。
谢谢阅读!
// ==UserScript==
// @name twitter-edit
// @namespace foo
// @description twitter
// @match http://www.twitter.com/*
// @match https://www.twitter.com/*
// @match https://twitter.com/*
// @match http://twitter.com/*
// @run-at document-end
// ==/UserScript==
(function() {
var textareas = document.getElementsByTagName('textarea');
window.alert('textareas len ' + textareas.length); // <-- **THIS SOMEHOW RETURNS 0**
if (textareas.length != 1) {
window.alert('error');
} else {
var tweetbox = textareas[0];
window.alert('tweetbox: ' + tweetbox);
}
}());