谷歌 recaptcha 的两个版本(V2、V3)均设置第三方 cookie。您可能知道 Chrome 将在 2024 年阻止第三方 cookie 的使用。届时 recaptcha 会起作用吗?还是必须更改用户端的实现?
提前致谢
似乎您必须将临时站点或本地站点列入白名单才能执行测试。有谁知道解决办法吗?我去了他们的网站查看文档,但我可以找到除此之外的任何内容(在页面的最底部):
<!-- OneTrust Cookies Consent Notice start for www.example-domain.com -->
<script type="text/javascript" src="https://cdn.cookielaw.org/consent/{id}-test/OtAutoBlock.js" ></script>
<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-language="en" type="text/javascript" charset="UTF-8" data-domain-script="{id}-test" ></script>
<script type="text/javascript">
function OptanonWrapper() {}
</script>
<element class="all-other-html-below">All other HTML</element>
<script type=text/plain class="optanon-category-[category 1 through n]"></script>Run Code Online (Sandbox Code Playgroud)
我想测试 OneTrust 的脚本对其他脚本标签的影响。我想看看脚本后面的脚本标签是否可以从 转换为type="text/plain"并type="text/script"查看是否抛出错误。显然,这是开箱即用的东西。但其他功能取决于该确认。但是,当用户同意 Cookie 类别时,接受的 Cookie 不会发生变化:
在此处输入图像描述
但它可以在实时网站上使用: 在此处输入图像描述
这似乎与域名不匹配有关。有没有解决的办法?
我正在学习 ReactJs,在运行代码时,收到警告“第三方 cookie 将被阻止”。在控制台的“问题”选项卡(检查)中了解更多信息。运行代码后,我每秒都会在控制台中收到此警告。该警告的计数每秒持续增加。如何阻止这个。
谢谢
我试图删除这个但没有得到正确的答案。我希望删除此警告或至少停止增加此警告的数量。
我想检测第三方 cookie 是否被禁用。为此,我编写了一些代码,但我也使用了这个网站: https: //www.whatismybrowser.com/detect/are-third-party-cookies-enabled
根据官方文档,在 iOS (iPhone)上的Google Chrome 应用程序中,默认情况下应启用第三方 cookie,甚至不应该禁用它们: https ://support.google.com/accounts/answer/61416 ?co=GENIE.Platform%3DiOS&hl=en
当我在 Chrome 中检查我的 iPhone时,我得到的答复是第三方 cookie 已被禁用。不过,Cookie 通常是启用的。其他 iPhone(相同的 iOS 和 Chrome 版本)上的常见行为是启用第三方 cookie - 正如预期的那样。
谷歌浏览器版本:86.0.4240.93
iOS版本:13.7
我什至还检查了这个谷歌用户帐户的浏览器设置,以防它会影响它。
有没有人有这方面的经验,并且知道它是否检测到错误,或者第三方 cookie 是否真的被禁用?
iphone google-chrome ios google-chrome-app third-party-cookies
Google 计划在 2022 年中期默认禁用第三方 cookie。我通过 google chrome 扩展程序使用第 3 方 cookie(不适用于广告服务)
我使用 Iframe 来翻译文档中的一些单词。
我试图找到解决方案,目前我找到的是TheTradeDesk Unified ID 2.0,但它对我没有帮助,因为它不是存储值/jwt(其匿名id)
但找不到任何其他解决方案任何想法如何处理这个问题?提前致谢。
当我们在单独的选项卡中将一些数据设置到 localStorage 时,会遇到一个偶发性问题,然后当我们在另一个域下的 iFrame 中的同一浏览器中加载相同的域时,我们看不到这些数据。该问题仅发生在某些特定用户身上,我们无法在本地重现该问题。
大多数遇到此问题的用户都使用 Windows 操作系统。我们使用的工作流程是下一个。
预期结果是什么?
在external.com选项卡下带有internal.com地址的iFrame的localStorage中,我们应该看到我们在浏览器选项卡中设置的带有internal.com地址的数据
相反会发生什么?
external.com选项卡下的internal.com地址的iFrame的localStorage为空。
大约从八月初我们就开始收到这样的问题。有人遇到过同样的情况或者知道原因吗?
我们已经检查了所有可能的浏览器设置,包括第 3 方 cookie 和 CORS 策略。
以下是一些跟进该问题的官方资源:
Express-Session 正在开发环境中工作,因为它在我的浏览器中设置了“connect.sid”cookie。然而,在生产中它不会存储 cookie,并且不会使用相同的会话 - 它每次都会创建一个新会话。我相信,如果我能以某种方式保存第三方 cookie,这个问题就会得到解决,因为我的应用程序是使用 Heroku 部署的。最后,我还使用了express-cors来避免CORS问题(不知道这是否与cookie问题有关)。我在 cors 中设置了 {credentials: true},在 Axios 中也设置了 {withCredentials: true}。
就像其他人一样,我正在努力支持 Chrome 中即将到来的第 3 方 cookie 更改。我的用户(其他域上的其他网站)将我的网页包含在 iframe 中。在我的页面中,我设置了一个 cookie(只有 iframe 需要在该父网站的上下文中看到该 cookie,因此实际上不是第 3 方 cookie)。
这在 Firefox 中工作正常(可能已经禁用了第 3 方 cookie),但是当在隐身模式下使用 Chrome 时,禁用第 3 方 cookie,我无法设置我的 cookie。
下面是一个例子。如果您重新加载父级,cookie 就会丢失(实际上它永远不会被设置,即使在重新加载之前也是如此)。Chrome 开发工具中没有警告,但您可以在“应用程序”选项卡中看到 cookie 从未被设置。
有什么想法为什么这在 Firefox 中有效,但在禁用 3rd party cookie 的 Chrome 隐身模式中无效?有办法让这个工作吗?
父页面(domain1.com):
<html>
<head>
<style>
iframe.myframe {
width: 800px;
height: 500px;
}
</style>
</head>
<body>
<iframe class="myframe" src="https://domain2.com/my_thing.html"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
子页面(domain2.com):
<html>
<head>
<style> body{ background: blue; } </style>
</head>
<body>
<script>
let num = getCookie('num');
console.log('Pre-change: '+num);
num …Run Code Online (Sandbox Code Playgroud)