我在开发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
}
]
}
我该怎么做?我应该在清单上添加一些东西吗?请帮忙。
答案 0 :(得分:3)
在一般情况下,使用Chrome扩展程序无法解决您的问题。
Google已尽一切可能使用户有权删除不需要的扩展程序。这是因为扩展是臭名昭着的恶意软件向量。
例如,有一种外部软件通过注册表安装其扩展的方法。自推出以来,采取了以下措施:
规则有例外:企业安装。无法卸载或停用ExtensionInstallForcelist域策略的扩展名。但是,这不是大多数用户的选择。
您可以使用2个单独的扩展程序和management
API执行一些巧妙的黑客攻击,但是您无法阻止卸载,只能检测到它。
请注意,Chrome包含一项名为“受监管用户”的功能。但是,它存在问题 - 它仅通过blanket banning all of them 处理不受欢迎的扩展程序/应用程序的问题。如果我要设置家长控制,我不会接受不允许AdBlock的解决方案。
底线:没有机会通过扩展程序本身阻止扩展程序卸载,并且没有“好”方法可以通过外部程序执行此操作。自定义家长控制只有在Chrome外部实施时才有效(甚至可能效果不佳)。
答案 1 :(得分:1)
通常,您无法阻止删除任何扩展程序。 Chrome确实具有“Kiosk”模式,旨在防篡改,但仅适用于Chrome操作系统:https://developer.chrome.com/apps/manifest/kiosk_enabled
答案 2 :(得分:0)
没有防止移除的保护措施。但是你可以使用一些隐写术/混淆技术,比如将你的扩展插入另一个。