Nano Hash - криптовалюты, майнинг, программирование

Можно ли запросить пароль при включении false или удалении расширения Chrome?

Я новичок в разработке расширения для Chrome. Мое расширение на самом деле предназначено для блокировки некоторых веб-страниц, где пользователь может вставлять доменные имена веб-сайтов, которые он / она хочет заблокировать, чтобы дети не могли видеть страницу, например, страницы с контентом для взрослых и т. д.

Но я столкнулся с проблемой с вопросом "Как быть, если дети не смогли или удалить расширение, или даже сняли флажок "разрешить в режиме инкогнито"?" Тогда все было бы бесполезно. Поэтому я ищу способ решить эту проблему, возможно, с использованием пароля, прежде чем не удастся/удалить расширение/снять флажок «разрешить в режиме инкогнито».

Вот мой файл манифеста:

{
  "manifest_version": 2,

  "name": "AmanNet",
  "description": "Extension ini memblok halaman yang dianggap berbahaya secara konten html.",
  "version": "1.0",

  "browser_action": {
    "default_icon": "icon_16x16.png",
    "default_popup": "popup.html",
    "default_title": "AmanNet"
  },
  "options_page": "pengaturan.html",
  "background": {
    "scripts": ["background.js"],
    "persistent": true
  },
  "icons": { 
    "128": "icon_128x128.png" 
  },
  "permissions": [
        "http://*/*", "https://*/*", "tabs"
  ],
  "content_scripts": [
    {
        "matches": ["http://*/*", "https://*/*"],
        "exclude_matches": ["http://*.google.com/*","https://*.google.com/*"],
        "js": [
            "content.js"
        ],
        "run_at": "document_start",
        "all_frames": false
    }
  ]
}

Как я это сделаю? Должен ли я добавить что-то в манифест или что-то еще? Пожалуйста помоги.


Ответы:


1

Ваша проблема не решается с помощью расширения Chrome в общем случае.

Компания Google сделала все возможное, чтобы предоставить пользователям возможность удалять нежелательные расширения. Это связано с тем, что расширения являются печально известным вектором вредоносного ПО.

Например, для внешнего программного обеспечения существует способ установки своих расширений через реестр. С момента его введения были приняты следующие меры:

  • Разрешены только расширения, размещенные в Интернет-магазине (чтобы разрешить удаление Google)
  • Пользователя прямо спросят, хотят ли они, чтобы это расширение было активировано.
  • Если они откажутся или удалят расширение, оно будет занесено в черный список в этом профиле и не сможет быть снова установлено через реестр.

Есть исключения из правила: корпоративные установки. Расширение в политике домена ExtensionInstallForcelist не может быть удалено или деактивировано. Однако это не вариант для большинства пользователей.

Вы можете сделать несколько умных хаков с двумя отдельными расширениями и management API, но вы не можете предотвратить удаление , только обнаружить его.

Обратите внимание, что в Chrome есть функция "Контролируемые пользователи". Однако у него есть свои проблемы — он решает вопрос о нежелательных расширениях/приложениях, просто полный запрет на все из них. Если бы мне нужно было настроить родительский контроль, я бы не принял решение, которое запрещает AdBlock.

Итог: нет никаких шансов предотвратить удаление расширения самими расширениями, и нет "хороших" способов сделать это с помощью внешних программ. Пользовательский родительский контроль может быть эффективным только в том случае, если он реализован за пределами Chrome (и даже в этом случае эффективность сомнительна).

02.03.2015

2

Как правило, вы не сможете предотвратить удаление каких-либо расширений. В Chrome есть режим «Киоск», который предназначен для защиты от несанкционированного доступа, но предназначен только для Chrome OS: https://developer.chrome.com/apps/manifest/kiosk_enabled

02.03.2015

3

Защиты от удаления нет. Но вы можете использовать некоторые методы стеганографии/обфускации, например, встроить свое расширение в другое.

02.03.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..