Поскольку этот сайт настолько наполнен ajax, и поскольку он погружается как минимум в 1 iFrame, вы должны немного подождать, пока ваш скрипт увидит это текстовое поле.
Кроме того, при переходе по ссылкам в Twitter страница часто просто изменяется методами AJAX. В этом случае обычные скрипты не сработают.
Чтобы компенсировать это, просто установите таймер, который постоянно проверяет наличие этого твиттер-бокса и будет ловить новые ящики, поскольку страница «перезагружается» с помощью ajax.
Этот скрипт работает:
// ==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==
//--- This handles both page-load delays, and AJAX changes.
setInterval (function() { checkForTweetbox (); }, 500);
function checkForTweetbox () {
var tweetbox = document.querySelector ('div.tweet-box textarea');
if (tweetbox) {
if (! tweetbox.weHaveProcessed) {
tweetbox.weHaveProcessed = true;
alert ('New tweet-box found!');
}
}
}