Ahoj, poraďte prosím, potřebuju napsat rozšíření na Chrome, které by měnilo UserAgent prohlížeče dle potřeby a nechá se zapínat a vypínat tlačítkem v popup.html. Mám script, který zachytí hlavičku a změní ji, ale problém je v tom, že pokud je rozšíření aktivní tak script background.js nejde vypnout pomoci tlačítka pro vypnutí a ani měnit hodnotu UserAgent dle potřeby. Tady je můj kód :
MANIFEST.json
{
"manifest_version": 2,
"name": "User agent",
"description": "…..",
"version": "1.0",
"permissions": [
"<all_urls>",
"tabs",
"webRequest",
"webNavigation",
"webRequestBlocking"
],
"browser_action": {
"default_icon": "img/icon.png",
"default_popup": "popup.html",
},
"background": {
"scripts": [ "background.js"],
"matches": [ "<all_urls>" ],
"persistent": true
}
}
Background.js
chrome.webRequest.onBeforeSendHeaders.addListener(function (details) {
var headers = details.requestHeaders,
blockingResponse = {};
for (var i = 0, l = headers.length; i < l; ++i) {
if (headers[i].name == 'User-Agent') {
headers[i].value = "funguje"; //sem se zapíše hodnota nebo proměnná obsahující novou hodnotu UserAgent
console.log(headers[i].value);
break;
}
}
blockingResponse.requestHeaders = headers;
return blockingResponse;
},
{ urls: ["<all_urls>"] }, ['requestHeaders', 'blocking']);
Popup.html
<!doctype html>
<html>
<head>
<title>Hlavni stranka Fingerprint browser</title>
<style>
@import url('style.css');
</style>
<script src="popup.js"></script>
</head>
<body>
<input id="Submit" type="submit" value="Spustit" />
</body>
</html>
Popup.js
document.addEventListener('DOMContentLoaded', function () {
var checkSubmitButton = document.getElementById('Submit');
checkSubmitButton.addEventListener('click', function () {
chrome.tabs.getSelected(null, function (tab) {
{
//tady by měl být kód pro vypnutí nebo zapnutí nového UserAgentu
}
});
}, false);
}, false);
Už si s tím nevím rady, pomozte někdo :(