Поддерживает ли testcafe загрузку любых расширений crx, а также настройку расширения ModHeader с пользовательскими значениями заголовка в браузере Chrome

Поддерживает ли testcafe загрузку расширений crx в браузере Chrome?

Если да, дайте мне знать, какой метод нужно попробовать.

Я пробовал ниже кода, не получается

await t.eval(new Function(fs.readFileSync('/foo.crx').toString()));

А также поддержка testcafe для установки расширения ModHeader с настраиваемыми значениями заголовка.


person shyedhu    schedule 28.12.2018    source источник


Ответы (1)


Файл расширения Chrome - это архив, который может содержать не только файлы .js, но также файлы .html, .css и любые другие типы файлов. Это означает, что невозможно установить расширение с помощью функции t.eval, выполняющей код JavaScript.

Если вам нужно выполнить только некоторый js код из расширения, вы можете извлечь файл crx с помощью https://crxextractor.com/ и вызовите функцию eval для распакованного .js файла.

Насколько я понимаю, вы хотите использовать расширение ModHeader для перехвата HTTP-запросов, изменения значений заголовков и так далее. Если да, взгляните на встроенный Запрос Хуки, которые позволяют выполнить эту задачу.

person Alex Skorkin    schedule 31.12.2018
comment
Большое спасибо, Алекс Скоркин, не могли бы вы сообщить мне, какая версия testcafe поддерживает по вышеуказанному запросу, а также поддерживает testcafe для переопределения ресурсов (у меня есть базовый URL-адрес, такой как www.abc.com/., Я хотел переопределить одну из сборок пакета ( с prod.bundle.build.js на test.bundle.build.js), если да, то функция t.eval, которая выполняет код JavaScript, будет работать? пожалуйста, помогите мне в этом - person shyedhu; 03.01.2019
comment
Я не совсем понимаю, что вы имеете в виду под «вышеуказанным запросом». Нет версии TestCafe, которая поддерживает загрузку расширения Chrome. Вы можете использовать действие navigateTo для переключения целевой веб-страницы. Возможно, вы захотите задать отдельные вопросы по StackOverflow относительно ваших дальнейших запросов. - person Alex Skorkin; 10.01.2019