gpt4 book ai didi

javascript - 检查是否安装了扩展程序,如果用户删除了扩展程序则关闭选项卡

转载 作者:行者123 更新时间:2023-11-29 17:41:26 25 4
gpt4 key购买 nike

这就是我的网站 a.com 中的工作原理,用户访问我的网站,我使用我的帐户与另一个网站 b.com 中的人交谈,生成链接 b.com/somelink 并将用户重定向到该链接。

这就是问题所在,这个地址 b.com/somelink 包含一些我想对访问者隐藏的私有(private)信息......因为我不控制那个网站,所以我不能访问那个.

所以我认为最好的选择是浏览器扩展,用户必须在重定向到 b.com 之前安装扩展。

所以这是我的简单扩展:

list .json

{
"name": "extname",
"version": "1.0",
"description": "extnameExtension!",
"manifest_version": 2,
"permissions": [
"tabs", "http://*/*", "https://*/*" , "webNavigation"
] ,

"content_scripts": [
{

"matches": ["*://b.com/*"],
"js": ["contentscript.js"],
"run_at": "document_start"
}
]

}

contentscript.js

function fireOnReady() {
document.getElementById('personal-info').innerHTML = 'some dummy data';
}
if (document.readyState === 'complete') {
fireOnReady();
} else {
document.addEventListener("DOMContentLoaded", fireOnReady);
}

工作正常,但我有 2 个问题:

1 - 用户可能会禁用扩展并刷新页面 b.com/somelink 并查看我的个人信息....所以我的解决方案是关闭浏览器选项卡打开 b.com 如果他们删除了我的扩展程序……有什么办法吗? (此链接仅在他们从我的网站重定向到 b.com 时才可用,因此他们不能在新标签页/浏览器中复制/粘贴链接)

2 - 在我自己的网站上,我如何确保他们在将他们重定向到 b.com 之前安装了我的扩展程序?

**请不要谈论我解释过的场景或其他解决方案,或者...我知道这听起来可能很奇怪,但这不是为公共(public)用户设计的,而是为私有(private)特殊群体设计的,他们将在必要时安装扩展程序,我有兴趣知道如何使用代码和扩展来做到这一点,即使我找到了另一个解决方案**

最佳答案

您的建议是将用户重定向到包含私有(private)信息的页面,然后当您的扩展程序检测到该页面已加载时,从 DOM 中清除该信息。完全不管你问的关于扩展的两个问题,我都不会使用你提出的方法,因为:

  1. 隐私信息发送到用户的浏览器,用户仍然可以访问。作为iPirat暗示,可以在几乎任何浏览器中使用开发人员的工具来查看浏览器接收的数据。网络选项卡将包含页面请求,将显示发送到浏览器的原始 HTML,您要隐藏的信息将在那里可见。对此没有解决办法,首先不发送信息。

  2. 您的扩展程序中的故障可能会暴露敏感数据。您说您不控制显示私有(private)信息的网站,这意味着您无法控制包含您的私有(private)信息的元素的 personal-info ID。如果那一方的设计者决定将 ID 更改为 personal-user-info,那么您的扩展将失败并且私有(private)数据可见。

    这与您的代码中是否存在错误无关。您在某处输入错误,您的扩展程序无法运行,用户可以看到敏感信息。

我会重新考虑您的整个方法。确保私有(private)信息永远不会落入用户手中的一种常用方法是让您的前端代码通过以下方式从第三方站点 (b.com) 获取所需信息您网站上的服务器 (a.com)。您的服务器可以从 b.com 获取信息,并且只包含必须传递给您的用户的信息。

关于javascript - 检查是否安装了扩展程序,如果用户删除了扩展程序则关闭选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52859711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com