mobile.twitter.com возвращает следующий HTTP-заголовок в своем ответе:
X-Content-Security-Policy: allow 'self'; img-src *.twitter.com *.twimg.com maps.google.com data:; media-src *.twitter.com *.twimg.com; style-src *.twitter.com *.twimg.com; frame-ancestors *.twitter.com; script-src *.twitter.com *.twimg.com api-secure.recaptcha.net; report-uri https://mobile.twitter.com/csp_violation_report
Этот заголовок определяет Политика безопасности содержимого . Важной частью здесь является script-src *.twitter.com *.twimg.com api-secure.recaptcha.net
, это ограничивает сценарии на этой странице несколькими доменами. Скрипты из других доменов не могут быть загружены, даже GreaseMonkey (и если вы откроете консоль ошибок, вы увидите соответствующие предупреждения).
Я предлагаю вам вставить jQuery в ваш скрипт GreaseMonkey вместо того, чтобы пытаться внедрить его в веб-страницу. Это увеличит размер вашего скрипта, но по крайней мере вы сможете использовать его надежно - и вам больше не нужно будет ждать загрузки jQuery.
Примечание: я полагаю, что Twitter тестирует CSP на мобильном сайте, где он оказывает меньшее влияние, прежде чем развертывать его и на основном сайте. Так что ваш скрипт для основного сайта также может скоро перестать работать.