я столкнулся со странной проблемой. Когда у меня UBlock Происхождение in Бледная Луна включено, чтобы блокировать все скрипты (включая встроенные скрипты),Twitter веб-страница как-то показывает следующее неприятное поведение:
-
он не показывает контекстное меню при щелчке правой кнопкой мыши (но двойной щелчок правой кнопкой мыши вызывает его).
-
много стандартных ключей не работают, включая Up / Down / PgUp / PgDn и F5 и Backspace и Alt+влево/вправо / домой. Ctrl + W не закрывает вкладку, а Ctrl+T не вызывает новую вкладку (но Ctrl+Tab работает).
Я подтвердил, что это связано с блокировкой скриптов Twitter, потому что у меня есть два других аддона (один из которых AdBlock Lite), которые блокируют загрузку скриптов через NsIContentPolicy, оба из которых утверждают, что успешно блок:
но не блок:
-
https://abs.twimg.com/c/swift/en/bundle/timeline.d1b4f75f296f886e49e746b3d6acd832e55f9884.js
-
https://abs.twimg.com/c/swift/en/bundle/boot.edfcb53dfdd7dfa0066212c8f7b4e193d97e4dca.js
Я подозреваю, что uBlock Origin также не блокирует некоторые скрипты, которые захватывают мышь и некоторые сочетания клавиш. Когда все три аддоны отключены для Twitter, выше неприятное поведение исчезает.
у меня даже есть Greasemonkey сценарий @run-at document-start
и stopImmediatePropagation
на любом случае keydown, но он не в состоянии предотвратить угон клавиатуры.
мои вопросы
-
Я вижу, что первый файл JS, который, по-видимому заблокирован, связан с
<script>
тег, и не только из<link>
- тег. Я так понимаю, что NsIContentPolicy не для<link>
теги (особенно с атрибутомrel='preload'
?). Буду признателен, если кто-нибудь объяснит, что происходит. -
есть ли способ я могу иметь 100% гарантию блокировки всех скриптов, если я белый список их в каждом конкретном случае?
на мобильная версия Twitter работает нормально и не захватывает мышь и клавиатуру.