启用false或删除chrome扩展时是否可以请求密码?

时间:2015-03-02 06:16:59

标签: javascript google-chrome google-chrome-extension

我在开发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
    }
  ]
}

我该怎么做?我应该在清单上添加一些东西吗?请帮忙。

3 个答案:

答案 0 :(得分:3)

在一般情况下,使用Chrome扩展程序无法解决您的问题。

Google已尽一切可能使用户有权删除不需要的扩展程序。这是因为扩展是臭名昭着的恶意软件向量。

例如,有一种外部软件通过注册表安装其扩展的方法。自推出以来,采取了以下措施:

  • 只允许在网上应用商店托管的扩展程序(以启用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)

没有防止移除的保护措施。但是你可以使用一些隐写术/混淆技术,比如将你的扩展插入另一个。