Можно ли изменить заголовки ответа скриптом 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 ----');
}
}