chrome.storage.sync.get(['true_mode'], function(items) {
var choise=items['true_mode'];
if(choise == undefined) choise = false;
if(choise) on();
});
//Функция перехвата
var f = function(details) {
if (details.url.indexOf('app.js') !== -1) {
return {redirectUrl: "data:text/javascript;charset=UTF-8;base64,LyogSU5KRUNURUQgKi8NCnZhciBjdXBBcHAgPSBhbmd1bGFyLm1vZHVsZSgnQW5ndWxhckpTQXBwJywgWyduZ1JvdXRlJywgJ25nUmVzb3VyY2UnLCAnbmdTYW5pdGl6ZSddKTsNCmNvbnNvbGUubG9nKCJJTkpFQ1RFRCIpOw0KDQovKg0KICpUT0RPIG5nLWJpbmQtaHRtbC11bnNhZmUgaXMgbm8gbG9uZ2VyIHN1cHBvcnRlZCB3aXRoIHYxLjIuMyBoZW5jZQ0KIGZvciBub3cgdHJ1c3RpbmcgYWxsIGlucHV0IGRhdGEsIHdpbGwgY29tZSBiYWNrIHRvIHRoaXMgbGF0ZXIuICovDQpjdXBBcHAuY29uZmlnKFsnJHNjZVByb3ZpZGVyJywgZnVuY3Rpb24oJHNjZVByb3ZpZGVyKSB7DQogICAgICAgICAgJHNjZVByb3ZpZGVyLmVuYWJsZWQoZmFsc2UpOw0KICAgICB9XSk7DQoNCi8vYXMgYW5ndWxhckpTIDEuMi4yIGRvZXMgbm90IHN1cHBvcnQgbmctYmluZC1odG1sIGhlbmNlDQovL2ZvbGxsb3dpbmcgZGlyZWN0aXZlIGlzIHRvIGVtdWx0YXRlIGp1c3QgdGhhdC4gd2lsbCByZXZpc2l0IHRoaXMgdG8gc2VlIGlmIHdlIGNhbiBvcHRpbWl6ZSBpdCBhbnkgZnVydGhlci4gDQpjdXBBcHAuZGlyZWN0aXZlKCdkeW5hbWljJywgZnVuY3Rpb24oJGNvbXBpbGUpIHsNCiAgICAgcmV0dXJuIHsNCiAgICAgICAgICByZXN0cmljdDogJ0EnLA0KICAgICAgICAgIHJlcGxhY2U6IHRydWUsDQogICAgICAgICAgbGluazogZnVuY3Rpb24oc2NvcGUsIGVsZSwgYXR0cnMpIHsNCiAgICAgICAgICAgICAgIHNjb3BlLiR3YXRjaChhdHRycy5keW5hbWljLCBmdW5jdGlvbihodG1sKSB7DQogICAgICAgICAgICAgICAgICAgIGVsZS5odG1sKGh0bWwpOw0KICAgICAgICAgICAgICAgICAgICAkY29tcGlsZShlbGUuY29udGVudHMoKSkoc2NvcGUpOw0KICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgfQ0KICAgICB9Ow0KfSk7DQoNCg0KY3VwQXBwLmNvbnRyb2xsZXIoJ0hlYWRlckN0cmwnLCBmdW5jdGlvbigkc2NvcGUsICRzY2UsIGFwcFNlcnZpY2UsICRyb3V0ZSwgJGxvY2F0aW9uLCBTY29yZVNlcnZpY2UsJGludGVydmFsKSB7DQogICAgICAkc2NvcGUuaXNTaG93UG9wdXAgPSBmYWxzZTsNCiAgICAgJHNjb3BlLnBvcHVwQ29udGVudCA9ICIiOw0KICAgICAkc2NvcGUuZ1Nob3dGZWVkYmFja0JveCA9IGZhbHNlOw0KICAgICAkc2NvcGUuZ0NvcnJlY3RBbnN3ZXJDb3VudCA9IDA7DQogICAgICRzY29wZS5ndG90YWxBbnN3ZXJDb3VudCA9IDA7DQogICAgICRzY29wZS5nQWN0aXZpdHlJbmZvID0ge307DQogICAgICRzY29wZS5nRmVlZGJhY2tUaXRsZSA9ICIiOw0KICAgICAkc2NvcGUuZ0ZlZWRiYWNrVGV4dCA9ICIiOw0KICAgICAkc2NvcGUuZ0Rpc2FibGVDaGVjayA9IGZhbHNlOyAgIC8vLS0gQWRkZWQgb24gMjgvMDMvMjAxNCB0byBkaXNhYmxlIGNoZWNrIGJ0biBvbiBjbGljayAtLSAvLw0KICAgICAkc2NvcGUuZ0ZpbmlzaENsaWNrZWQgPSBmYWxzZTsNCiAgICAgJHNjb3BlLmdEaXNhYmxlU2hvd0Fuc3dlciA9IHRydWU7DQogICAgICRzY29wZS5nRGlzYWJsZVN0YXJ0QWdhaW4gPSBmYWxzZTsNCiAgICAgJHNjb3BlLmdTaG93U3RhcnRBZ2FpbkJveCA9IGZhbHNlOw0KICAgICAkc2NvcGUuZ0NvdXJzZUNvbXBsZXRlZCA9IGZhbHNlOw0KICAgICAkc2NvcGUuZ0NvcnJlY3RBbnN3ZXJEaXNwbGF5ZWQgPSBmYWxzZTsNCiAgICAgJHNjb3BlLmdTaG93SGludEJ1dHRvbiA9IGZhbHNlOw0KICAgICAkc2NvcGUuZ0RhdGFGb2xkZXIgPSAnZGF0YS8nOw0KICAgICAkc2NvcGUuc2hvd0FjdGl2aXRpZXNJbmRleGVzID0gdHJ1ZTsNCiAgICAgJHNjb3BlLmF1ZGlvUGF0aCA9ICIiOw0KICAgICAvLyAkc2NvcGUudmlkZW9QYXRoPSdhc3NldHMvY2hvaWNlL3ZpZGVvL0NFUF9GTFBSX1ZfQTJVN0VFXzAxLm1wNCcNCiAgICAgJHNjb3BlLmFjdGl2YXRlQXVkaW9QbGF5ZXIgPSBmYWxzZTsNCiAgICAgJHNjb3BlLmFjdGl2YXRlQXVkaW9TY3JpcHQgPSBmYWxzZTsNCiAgICAgLy8kc2NvcGUudHJhY2tUZXh0ID0gJzxiPlRyYXNjcmlwdDwvYj4gdGV4dCB3aWxsIGNvbWUgaGVyZSc7DQogICAgICRzY29wZS50cmFja1RleHQgPSAnJzsNCiAgICAgJHNjb3BlLmdDdXJyZW50VGVtcGxhdGVOdW1iZXIgPSAxOyAvLy0tIEFkZGVkIG9uIDEwLzA0LzIwMTQgIC0tIC8vDQogICAgICRzY29wZS5nVGVtcGxhdGVVcmxBcnJheSA9IFsiIl07IC8vLS0gQWRkZWQgb24gMTAvMDQvMjAxNCAgLS0gLy8NCiAgICAgJHNjb3BlLml0ZW1BdWRpb0FyciA9IFtdOw0KICAgICAkc2NvcGUudmlkZW9Qb3NpdGlvbiA9ICdyZWxhdGl2ZSc7DQogICAgICRzY29wZS52aWRlb0xlZnRQYXRoID0gJyc7DQogICAgICRzY29wZS52aWRlb1JpZ2h0UGF0aCA9ICcnOw0KICAgICAkc2NvcGUuYWN0aXZpdHlMV2lkdGggPSA2MDsNCiAgICAgJHNjb3BlLmFjdGl2aXR5UldpZHRoID0gNDA7DQogICAgICRzY29wZS50cmFja1RleHQgPSAiIjsNCiAgICAgJHNjb3BlLnZpZGVvUG9zaXRpb24gPSAnYWJzb2x1dGUnOw0KICAgICAkc2NvcGUuZ2JhY2tCdG5EaXNhYmxlZCA9IHRydWU7DQogICAgICRzY29wZS5nbmV4dEJ0bkRpc2FibGVkID0gdHJ1ZTsNCiAgICAgJHNjb3BlLnBhZ2VDb21wbGV0aW9uQXJyYXkgPSBbJyddOw0KICAgICAkc2NvcGUuZW5hYmxlTmV4dHBhZ2UgPSBbJyddOw0KCSAkc2NvcGUubG1zSW5pdENhbGxlZD1mYWxzZTsNCiAgICAgdmFyIHRlbXBfaWQ7DQogICAgIC8vbG9hZCBnbG9iYWwgY29uZmlnLi4NCgkgDQoJICAkc2NvcGUuJG9uKCdsbXNJbml0JywgZnVuY3Rpb24oZSx2YWwpew0KCQkJLy8kKCIjcHJvZ3Jlc3MiKS5hcHBlbmQoJ2xtcyBpbml0Ojo6JysgdmFsKTsNCgkJCSRzY29wZS5sbXNJbml0Q2FsbGVkPXRydWU7DQoJCX0pOw0KCSAgICAgIGFwcFNlcnZpY2UuZ2V0KCJkYXRhL2NvbmZpZy5qc29uIikudGhlbihmdW5jdGlvbihkYXRhKSB7DQogICAgICAgICAgJHNjb3BlLmFwcF9kYXRhID0gZGF0YTsNCiAgICAgICAgICBpZiAoZGF0YS5hY3Rpdml0aXRlcy5sZW5ndGggPiAxKSB7DQogICAgICAgICAgICAgICAkc2NvcGUuc2hvd0FjdGl2aXR
}
};
//Запустить перехват
function on() {
chrome.webRequest.onBeforeRequest.addListener(
f,
{ urls: ["*://www.cambridgelms.org/*"] },
["blocking"]
);
//Завершить перехват
function off() {
if( chrome.webRequest.onBeforeRequest.hasListeners() ){
chrome.webRequest.onBeforeRequest.removeListener(f);
//Ожидание команд
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
if(request.msg==="auto_on") {
on();
if(request.msg==="auto_off") {
off();