Twitterのテキストエリアで何かを行う簡単なユーザースクリプトを書こうとしています。
Chromeでデバッグコンソールを使用する場合、「document.getElementsByTagName('textarea')」はテキストボックス(ツイートを入力する場所)を含む配列を返しますが、私のユーザースクリプトでは空の配列を返すだけです。私がここでやっている非常に基本的で間違っていることはありますか?「@run-atdocument-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);
}
}());