Malmind
@Malmind

Можно ли запретить доступ ко вкладке расширений (chrome://extensions/)?

Мне нужно запретить удаление и отключение моего расширения в google chrome. Это можно сделать через редактор реестра, но это работает только для расширений из магазина chrome, своё расширение я не могу выложить в этот магазин.
Пробовал ещё один способ через Tampermonkey, его можно защитить от удаления или выключения, но пользователю в таком случае ничего не мешает зайти в его интерфейс и отключить там мой userscript.
Возможно ли настроить в google chrome профили, в которых будет отключена возможность работы с расширениями? Заметил, что в гостевом режиме эта страница не доступна, но в этом режиме не работают расширения. Возможно ли как-то запустить расширение в гостевом режиме?
Пример расширения:
manifest.json
{
	"manifest_version":2,
	"name": "FastGreenSquare",
	"description":"Зелёный квадрат на пол экрана",
	"version":"0.1",
	
	"author":"author", 
	"browser_action":{
		"default_title":"FastGreenSquare",
		"default_icon":"favicon.ico"
	},
	"content_scripts": [
		{
			"matches": [
				"https://www.google.com/"
			],
			"js":["preloadScript.js"],
			"run_at": "document_start"
		}
	]
}

preloadScript.js
let greenSquare = document.createElement("div");
greenSquare.style.position = "absolute";
greenSquare.style.width = "50%";
greenSquare.style.height = "50vh";
greenSquare.style.top = "50%";
greenSquare.style.left = "50%"
greenSquare.style.backgroundColor = "green";
greenSquare.style.zIndex = "100";


let all = setInterval( () => {    
    try {
        document.querySelector('body').appendChild(greenSquare);
    } catch (err) {}

}, 1);

setTimeout(() => { clearInterval(all);}, 1000);
  • Вопрос задан
  • 312 просмотров
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
У расширений есть доступ ко вкладкам, можно отслеживать какая именно вкладка сейчас активна и если надо, закрыть вкладку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы