使用 JS 访问用户历史记录

2024-02-25

我不是在寻找代码/如何做。只是知识。

一位客户刚刚向我们提出了一个问题:我们能否从横幅广告中访问用户的历史记录,以便根据他们的历史记录为他们提供一些有针对性的广告。

显然,这存在隐私问题,但我需要给出一个很好的案例来说明为什么它在技术上不是一个可行的选择。

所以我有几个问题...

  1. 哪些浏览器still,如果有的话,支持访问用户的历史记录,使用window.history.
  2. 如果有些人这样做,有些人不这样做。那些不允许的人什么时候不再允许了?
  3. 如果所有浏览器都允许(我还没有找到有效的脚本),为什么它不常用?

最后, 访问过 Amazon.co.uk 后,我会访问 Macrumors.com,广告会根据我购买/查看的产品向我提供广告。我猜这只是基于 cookie/亚马逊实施的系统?

只是为了弄清楚:

  • 我知道这是一个隐私问题。我不是在寻找代码/方法(正如我上面提到的)
  • 有多种方法可以“嗅探”页面内访问过的链接。
  • 曾经有一种使用 JavaScript 的方法history对象,列出历史记录中的所有对象(来自当前站点)。history.length现在仍然有效。我似乎记得有些浏览器只返回undefined对于每个项目,有些将其作为不可读的内容返回object.

No!

据我所知,没有浏览器可以合法地让您访问用户的浏览历史记录。

已经有事件 https://developer.mozilla.org/en-US/docs/CSS/Privacy_and_the_:visited_selector凡有可能这样做的地方利用浏览器的某些行为 http://www.theregister.co.uk/2011/12/05/browser_history_attack_revived/。最近,在 Firefox 16 中有一个脆弱性 https://blog.mozilla.org/security/2012/10/10/security-vulnerability-in-firefox-16/如果利用得当,您可以查看用户的浏览历史记录。

在您描述的情况下(亚马逊),是的,使用了 cookie。更准确地说,第三方 Cookie http://www.ravelrumba.com/blog/third-party-cookies/被使用。

Update:我对你上次的编辑非常感兴趣(关于history过去是完全开放的),所以我尝试回去一点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JS 访问用户历史记录 的相关文章

随机推荐

  • Spring Boot JSR-303/349 配置

    In my Spring Boot 1 5 1我正在尝试配置对 JSR 303 JSR 349 验证的支持 我添加了以下注释 NotNull Size min 1 我的方法 Service Transactional public clas
  • 无需创建应用程序用户的 MVC 5 身份 (v2) 身份验证

    有没有一种方法可以在不以 MVC 5 身份创建 ApplicationUser 的情况下对会话进行身份验证 由于各种原因 我最终使用了两层身份验证系统 我将自定义数据库中的 用户 对象解析为会话 并且在站点的各个位置 该对象的存在是确定用户
  • 将 twitter-kit 添加到 android studio 项目

    我正在尝试将启用 Twitter 登录功能添加到我的应用程序中 我正在关注this https dev twitter com twitter kit android twitter手动才能执行此操作 当我在添加到依赖项后尝试同步 grad
  • 如何将 formControlName 赋予 FormArray 对象 - Angular 2 (ReactiveFormsModule)

    在我的应用程序中 我使用反应式表单制作了一个表单 在我的应用程序中 他们是一个按钮Add new Fields单击此按钮后将添加新字段 我可以添加新字段 但无法分配formControlName 任何人都可以告诉我正确的路径我该如何添加fo
  • 抑制 FORFILES“未找到文件”错误

    我正在使用批处理文件来删除超过 14 天的存档文档 并且我从自动化进程 Lansa Composer 调用该文件 该进程读取脚本的返回代码以查看是否存在问题 这是脚本 echo off Echo Deleting files older t
  • Pandas - “系列”对象没有属性

    我需要使用 lambda 函数进行逐行计算 例如创建一些数据框 import pandas as pd import numpy as np def myfunc x y return x y colNames A B data np ar
  • 如何在 MySQL 中处理字符串比较的引号和撇号以便它们匹配(排序规则)

    MySQL 使用排序规则进行字符串比较 因为某些字符应该匹配 Exemple SELECT e COLLATE utf8 unicode ci SELECT oe COLLATE utf8 unicode ci 两者都返回 true 现在
  • 此版本不会添加或删除任何 APK 或 App Bundle

    在谷歌播放控制台应用程序发布问题 我第一次使用 google play 发布我的应用程序 还显示应用程序状态 生产 更新状态 审核中 但在google play 没找到 现在我应该做什么 step 1 向下滚动到发行说明 然后添加突出显示的
  • 尝试使用 ExoPlayer 播放 RTMP 流

    我有这个代码 SimpleExoPlayer player ExoPlayerFactory newSimpleInstance this PlayerView playerView findViewById R id simple pla
  • Python:是否有语法级支持从元组中解包*匿名*函数的参数?

    假设我们有以下内容 args 4 7 5 def foo a b c return a b c Python 方便地允许元组解包 foo 4 7 5 returns 3 foo args returns foo 4 7 5 i e 3 这样
  • 从二进制文件读取结构数据时获取垃圾值

    大家好 在我之前的问题中 我能够获取要加载到文件中的结构的数据 但现在的问题是我在检索它时获得垃圾值 文件内容 settings bin 110 NormalCompression Level210 NormalCompression Le
  • 如何在 JavaScript 中的数组开头添加新的数组元素?

    我需要在数组的开头添加或添加元素 例如 如果我的数组如下所示 23 45 12 67 我的 AJAX 调用的响应是34 我希望更新后的数组如下所示 34 23 45 12 67 目前我计划这样做 var newArray newArray
  • 使用 Nunit 或 Jenkins 多次运行 TestFixture

    我有一个包含多个测试的 TestFixture 我想多次运行这个 TestFixture 来收集一些统计数据 但似乎找不到合理的方法 RepeatAttribute 不能在 TestFixture 上使用 我可以使用 Nunit 或 Jen
  • 自定义 uitableviewcell 内的按钮不起作用

    我有一个自定义 TableCell 并且 UiButton 通过 IB 与此关联 但按钮操作方法始终将按钮索引返回为零 下面是我的代码 Inside CellForRow cell M CtrlBtnChat addTarget self
  • jQuery UI 滑块与 jQuery Mobile 滑块冲突

    我正在构建一个 jQuery 移动网站 但还需要使用 jQuery UI 小部件 特别是滑块 问题是这些功能存在冲突 我真的希望 jQm 已经用 mobile 前缀编写了他们的 ui 内容 但我认为现在可能已经太晚了 这就是我遇到的问题 如
  • 如何在代码c#电子邮件客户端中保护密码

    我正在为我兄弟的公司建立一个网站 网站上最重要的元素是邮件功能 重要的是 访问者可以使用该系统向我的兄弟发送电子邮件 所以我使用了这段代码 message From new MailAddress email protected cdn c
  • 列表框选定项绑定

    我想将列表框 selectedItems 绑定到数组 但 NET 在运行时抛出异常 d SetBinding ListBox SelectedItemsProperty new Binding Source SomeArray Where
  • Python tkinter 时钟的白天主题和夜间主题

    我一直在研究使用 Python Tkinter 制作一个时钟 我已经成功做到了这一点 并希望将其提升到一个新的水平 自动日 夜主题更改 我尝试过使用strftime以及我自己的代码 用于准确估计现在是白天还是晚上 该代码总是会给我错误的数字
  • CSS - 字体被跨源资源共享策略阻止

    在我的网站上https www stubwire com https www stubwire com当人们开始订购流程时 我将从以下位置加载 CSS 文件https files stubwire com https files stubw
  • 使用 JS 访问用户历史记录

    我不是在寻找代码 如何做 只是知识 一位客户刚刚向我们提出了一个问题 我们能否从横幅广告中访问用户的历史记录 以便根据他们的历史记录为他们提供一些有针对性的广告 显然 这存在隐私问题 但我需要给出一个很好的案例来说明为什么它在技术上不是一个