JS设置Cookie然后加载页面的方法

2023-12-06

我经常访问一个网站,其中有“点击更改为深色主题”按钮。黑暗主题更容易阅读,所以我每次访问都必须单击链接(关闭时清除历史记录)。

我在本地 Linux 机器上运行 Firefox;因此 Javascript、HTML、Python 和 Bash 都可用。

我专注于书签,因为它似乎是正确的方式 - 然而,我所做的一切都不起作用。我不熟悉 Javascript,所以花了几天时间查找并尝试示例。它可能无法作为书签,所以也许还有另一种方法?

书签 - 设置然后开始

这是我所拥有的:

javascript:document.cookie="theme=dark; domain=example.org; path=/;"; location.href="http://www.example.org";

如果只有 cookie,它就可以工作;如果它只加载网站,它就可以工作,但不能同时加载两者。我可以先以编程方式访问该页面,设置 cookie,然后重新加载,但这也不起作用。我不想点击两个链接。 “example.org”是正常访问时存储 cookie 的方式,我同意 cookie 仅在该会话中持续存在。

持久性 Cookie

我无法让 Firefox (IceCat) 保留 cookie。我将其设置为“例外”以允许,但除非“保留 cookie 直至过期”和“Cookie”均未选中以在关闭后删除,否则不会保留任何内容。这样做可以防止所有 cookie 来自任何地方,这是我不想做的。

永久 Cookie

我尝试将 cookie 设置在不可变文件中 - 但 Firefox 不再将 cookie 保留在那里。它们在 SQLite 中。也许有一种方法可以在该行上设置一个标志,这样它就永远不会被删除? User.js 和 prefs.js 似乎不适用 - 但是否可以在 prefs.js 或 user.js 中设置 cookie,为每个浏览器加载设置它,从而创建“永久 cookie”?

小书签 - 前往然后单击

我尝试的另一件事是打开页面,然后以编程方式单击链接以加载深色主题:

javascript:location.href="http://www.example.org";document.getelementbyid('Dark').click();

ID 已知且采用无效锚点(无 href)的形式。该网站的 JavaScript 似乎正在侦听点击事件。这是他们拥有的:

$('#Dark').click(function(){
    document.cookie='theme=dark; domain=.example.org; path=/';
    window.location.reload(true);
});

那么,难道不应该像设置环境变量然后加载站点一样简单吗?也许 JS 没有环境变量?

注射它然后忘记它

我读到可以将样式注入到页面的头部,所以我尝试注入:

 <script>document.getelementbyid('Dark').click();</script>

通过书签,这似乎应该可以工作,因为单击将在本地上下文中进行。我永远无法让它注入,但我又不懂 JavaScript。

最后一招

如果以上都不可行,是否可以通过将书签添加到本地 .html 文件来完成,该文件为给定域设置 cookie,然后重定向到该站点?最后一个不受欢迎的解决方案是实际脚本(.sh/.py)?


我不想共享该网站,也不想在退出时不清除历史记录。两者都不是由于您可能的想法所致。 :)

我来这里是因为我想要一个 Javascript 解决方案(书签),但我不擅长 Javascript - 所以上面的所有示例都可以通过调整来工作,我只是做错了。

感谢大家的帮助!如果你能解决它 - 你能解释一下为什么我的东西不起作用吗?


以下是尝试解释而不是答案。

我们假设你是already在目标页面。以下小书签对您有用吗? 这:

javascript:(function() {
    document.getElementById('Dark').click();
})();

或者这个:

javascript:(function() {
    document.cookie='theme=dark; domain=.example.org; path=/';
    window.location.reload(true);
})();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS设置Cookie然后加载页面的方法 的相关文章

  • 欺骗或禁用页面可见性 API

    页面可见性 API https developer mozilla org en US docs Web Guide User experience Using the Page Visibility API开始普遍用于在选项卡未处于焦点时
  • 重命名从 HTML5 画布创建的图像

    我制作了一个简单的画布并将其另存为图像 我在这段代码的帮助下做到了这一点 var canvas document getElementById mycanvas var img canvas toDataURL image png 并弹出创
  • 如何从外部域设置 iframe 内部的样式?

    我有一个网站 其中嵌入了来自 3 个不同域的 3 个 iframe 每个 iframe 都位于单独的页面上 将样式表应用于所有 3 个 iframe 的最佳方法是什么 谢谢你 这可以在某些网站上完成 但由于 同源政策 而并非全部 Twitt
  • 为什么使用 MongoDB 的 $push 向数组添加新对象时会添加带有 ObjectID 的 _id ?

    我正在使用 Node js 和 Mongoose 玩家和锦标赛变量是之前获取的 Mongoose 对象 我想将一个新的tournamentSession对象 不是Mongoose对象 添加到玩家对象的tournamentSessions字段
  • 首选的客户端路由解决方案? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • fetch API 不通过 post 发送数据

    我在使用 Fetch API 通过 post 发送数据时遇到问题 服务器只收到一个空的 JSON 有人能帮我吗 基本上 我正在更新状态数据并将其发送到 API 提交的数据 请求 submitedData async event gt eve
  • Jquery:表单验证不起作用

    我对 Jquery 很陌生 希望你们能帮助我解决这个 jquery 验证问题 一直在尝试验证表单 但它根本没有验证 它接受我在字段中输入的任何内容 无论我设置什么限制 请帮忙 谢谢 这是我的代码
  • 处理重叠 SVG 图层中的鼠标事件

    我正在使用 d3 js 构建地图可视化 我正在为美国各州和县绘制填充多边形 县的 SVG 图层位于州图层下方 状态已填充 但填充不透明度设置为 0 我认为 需要填充来捕获点击事件 我想捕获州级的点击事件 但我想捕获县级的鼠标悬停事件 但是
  • 如何限制注册用户尝试投票两次[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 php 编码和网站设计非常陌生 我正在尝试开发一个在线投票系统 只允许注册用户投票 已完成所有操作并且工作正常 但我需要的帮助是
  • underscore.js 中断路器的重要性是什么? [复制]

    这个问题在这里已经有答案了 In 下划线 js http underscorejs org docs underscore html 有这样的代码 if iterator call context obj keys i keys i obj
  • 如何禁用 Firebase 电话身份验证 reCAPTCHA? (网络/反应)

    我正在构建一个 React Firebase 应用程序并使用 Firebase 的 PhoneAuthProvider 进行身份验证 在开发过程中 需要进行大量的登录和注销来测试身份验证流程 私有路由 登录重定向等 每次我需要登录时 都会向
  • React 和 ES6 继承

    Note 这篇文章是在 React 不支持 ES6 v12 时发布的 我有一个 ES6 课程 class BaseClass getInitialState return message Hello render return div di
  • 性能 - String.charAt(0) 与 /^.{1}/

    从概念上讲哪个应该更快 String charAt 0 or 1 regex String charAt 0 必须处理和应用正则表达式 速度测试资源 Paul S https stackoverflow com users 1615483
  • 删除添加空值的Javascript对象项[重复]

    这个问题在这里已经有答案了 我有一个 JavaScript 对象 finalTitleList Title ffd Iscompleted Id 0 Title fdfmdbk Iscompleted Id 1 Title fdf d Is
  • 单击

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我知道如何用 jquery 做到这一点 但我被 React 困住了 每当用户点击 div 时 我如何聚焦输入字段 你需要有一个onCl
  • 我想在数据表中使用 Div 结构而不是 Table。是否可以?

    我想用数据表 https datatables net 用div结构代替表格 目的是满足设计要求 有什么可能的方法或替代方案吗 不 您将无法执行此操作 Datatables 的核心仅适用于表格元素和子 thead tbody tfooter
  • 为什么闭包编译器不缩短这个?

    我不确定这只是一个错误还是一个预期的功能 基本上 我有这个微小的功能 我现在看到end这里是蓝色的 但这工作得很好 如果我将其重命名为其他名称 我仍然遇到问题 function f a b var start Math min a b va
  • 在 JavaScript 中将长数字转换为缩写字符串,并有特殊的简短要求

    在 JavaScript 中 如何编写一个函数来转换给定的 编辑 正整数 数字 低于 1000 亿 转换为 3 个字母的缩写 其中 0 9 和 a z A Z 算作一个字母 但点 因为它在许多比例字体中很小 不会 并且会被忽略信函限制条款
  • Javascript:如何捕获使用 window.location.href = url 导航到的页面上的错误

    我正在使用 REST 服务生成一个 CSV 文件 我想提示用户下载该文件 该服务的示例如下 https localhost 8444 websvc exportCSV viewId 93282392 为了提示用户下载文件 我使用以下代码 w
  • 矩形描边上的单击事件

    我想仅在矩形的笔划上添加单击事件 并避免在矩形内部单击 下面是代码 var stage new Kinetic Stage container container width 578 height 200 var layer new Kin

随机推荐

  • Git LFS git lfs migrate import 包括 .gitattribute 中指定的所有文件类型?

    我安装了 git lfs 并创建了一个 gitattribute 文件 其中包含许多要跟踪的文件类型 我现在想对 gitattribute 中指定的所有文件类型运行 git lfs migrate 命令 我怎样才能做到这一点 我发现的所有源
  • 页面上的某些控件对于 MS UI Automation 不可见

    我们有一个带有 StartPage xaml 的应用程序 其中 TabControl 的控件模板定义了一些网格和堆栈面板 该模板中的 xaml 中间有一个 itemPresenter 其下方有一个堆栈面板 虽然它对用户来说工作得很好 但 M
  • 检查 Hashable 一致性

    我有一些结构符合的基本协议 模型 它们也符合 Hashable protocol Model struct Contact Model Hashable var hashValue Int return static func lhs Co
  • 无法将资产发送到 Android Wear 设备

    我正在尝试将资产发送到我的 Sony SmartWatch3 我遵循了谷歌的文档 https developer android com training wearables data layer assets html 但它不起作用 我的
  • com.google.firebase.database.DatabaseException:必须在使用 FirebaseDatabase 实例之前调用 setPersistenceEnabled()

    当我尝试在 firebase 中设置持久性时遇到问题 有人可以解释一下如何解决这个问题吗 protected void onCreate Bundle savedInstanceState super onCreate savedInsta
  • 清空 ArrayList 还是只是创建一个新的并让旧的被垃圾收集? [复制]

    这个问题在这里已经有答案了 清空集合 在我的例子中是 ArrayList 与创建新集合 并让垃圾收集器清除旧集合 相比 有哪些优点和缺点 具体来说 我有一个ArrayList
  • 减少多个条形图中条形的宽度 R

    我需要减少下面多个条形图中条形的宽度 我尝试使用space选项按照这里更改条形图中条形的宽度 R 但似乎对于多个条形图 即在我的情况下每个变量有 4 个条形图 该函数space不起作用 以下是一些重现该情节的虚假数据 mat example
  • TThread.Synchronize 在 Delphi 2009 中导致(接近)死锁(在 Delphi 7 中工作)

    在 Delphi 2009 中 在 Delphi 7 中运行良好的同步函数执行速度极其缓慢 直到您在打开的窗体上移动鼠标为止 摆动鼠标会导致程序进入某种鼠标空闲状态 这不会CheckSynchronize CheckSynchronize
  • ASP.NET 的类似 Excel 的服务器端控件

    我们需要增加用于在 Web 应用程序上编辑的网格的功能 并且我们的经理一直引用 Excel 作为数据网格的完美示例 他仍然没有真正意识到电子表格之类的控件不会这样做 它不存在现成的 但我想我还是应该做一些搜索 我在 Google 上找到了一
  • C 和 printf 中的递归函数

    首先 我是 C 语言的初学者 我们正在大学的 结构化编程 课程中学习 C 语言 现在 最后几节关于 递归函数 的讲座对我这个初学者来说是一个痛苦 你们中的任何人都可以向我解释一下这一点吗 所以我有这个小脚本 一个递归函数 它接受一个十进制数
  • 如何获取 Outlook 邮件的发件人

    我有一些代码可以部分填充电子邮件作为回复 但我无法联系发件人 除非他们在 一个 我们的 上 交换服务器 Public Sub CreateMessage Dim EmailFrom As String Dim NewMessage As O
  • 在 Woocommerce 的下拉变体属性选项中显示价格和库存状态

    在 woocommerce 上 我的可变产品的每个变体都有特定的价格 如何在属性下拉选项中显示变化价格和库存状态 Note 这只适用于只有一个下拉选择字段 因此变量产品中设置的变体有一个属性 使用多个属性 因此多个下拉选择字段 它会显示一些
  • MongoDB 查询不存在字段和索引的记录

    我们有一个包含大约 1M 文档的 mongo 数据库 我们希望使用已处理字段轮询该数据库以查找我们以前从未见过的文档 为此 我们设置一个名为的新字段 processed 为了查询需要处理的文档 我们查询没有这个已处理字段的文档 db sto
  • Cloudera JDBC Driver for Impala 的WITH 子句问题 - 返回列名称而不是实际数据

    我正在使用 Cloudera JDBC Driver for Impala v 2 5 38 和 Spark 1 6 0 来创建 DataFrame 它适用于除WITH子句之外的所有查询 但WITH在我的组织中广泛使用 下面是我的代码片段
  • jQuery ajax 事件调用顺序

    假设我有一个像这样的简单函数 body ajaxSuccess function alert global post http www google com name John time 2pm function data s xhr al
  • xslt中输入参数

    如何将输入参数传递到 XSLT 样式表 我正在使用 xsltproc 并且我想使用 stringparam
  • PySide/PyQt 叠加小部件

    我正在尝试在 PySide 中实现这样的目标 https codepen io imprakash pen GgNMXO我想要做的是创建一个无框子窗口 下面有黑色覆盖层 我没有成功创建一个无框子窗口和覆盖层 这是复制 HTML 的基本代码
  • 如何将 Git Bash 添加到 VsCode

    在 VsCode 中选择终端时不显示 Git Bash 选项 确保您已经安装适用于 Windows 的 Git 在 VS Code 中 转到命令面板 P 终端 选择默认配置文件 or 终端 选择默认 Shell在旧版本中 然后在这种情况下选
  • 迭代时擦除集合元素///

    我不明白 为什么会出现运行时错误 迭代时删除集合元素 set
  • JS设置Cookie然后加载页面的方法

    我经常访问一个网站 其中有 点击更改为深色主题 按钮 黑暗主题更容易阅读 所以我每次访问都必须单击链接 关闭时清除历史记录 我在本地 Linux 机器上运行 Firefox 因此 Javascript HTML Python 和 Bash