Можно ли изменить заголовки ответа скриптом Tampermonkey?

Я запускаю скрипт tampermonkey на страницах Twitter, который внедряет CSS и делает ajax-запросы.

Твиттер возвращается content-security-policy Заголовок, который разрушает выполнение скрипта. В качестве обходного пути я удаляю заголовок с другим расширением для Chrome, но это неудобно.

Интересно, могу ли я удалить заголовок ответа самой tampermonkey?

0 ответов

Я не проверял, можем ли мы изменить заголовки (тело ответа, которое я смог изменить) с помощью этого подхода
но попробуйте https://github.com/jpillora/xhook/ с Tampermonkey

// ==UserScript==
// @name         Inject script
// @namespace    myproject
// @version      0.1
// @description  some description
// @author       Admin
// @match        https://somewebsite.com/*
// @run-at      document-start
// ==/UserScript==

document.onreadystatechange = function () {
    console.log(document.readyState);
    if (document.readyState === "interactive") {
        var modif2 = document.createElement("script");
        modif2.type = "text/javascript";
        modif2.src = 'https://unpkg.com/xhook@1.4.9/dist/xhook.min.js';
        document.getElementsByTagName('head')[0].appendChild(modif2);
        console.log('--- inserted src ----');
    } else if (document.readyState === "complete") {
        var modif = document.createElement("script");
        modif.type = "text/javascript";
        modif.innerHTML = `xhook.after(function(request, response) {
  console.log('-----request accepted -----');
  console.log(response.text)
});
`;
        document.getElementsByTagName('head')[0].appendChild(modif);
        console.log('--- injected JAVASCRIPT ----');
    }
}
Другие вопросы по тегам