Если вы хотите отключить проверку надстройки Chrome, это просто: скрипт назначает функцию для onload
, поэтому, если вы просто назначите что-то еще для onload
, Ext_Detect
никогда не запустится, и ваше расширениене будет обнаружен:
window.onload = () => null;
К сожалению, другая часть, которая проверяет crios
и UCBrowser
и запускает detectIE
, запускает синхронно , предположительно в начале загрузки страницыи пользовательские сценарии не могут работать надежно в самом начале загрузки страницы, поэтому поведение может быть невозможно изменить, хотя вы можете попробовать это сделать с помощью @run-at document-start
: displayErrorAndLogout
, вызовами alert
до присвоения window.location
, так что есливы делаете так, что alert
выдает ошибку, местоположение не изменится:
@run-at document-start
// ==/UserScript==
window.alert = function() {
throw new Error();
};