首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我想在chrome的一个新标签中阻止window.location.href

在Chrome浏览器中,阻止window.location.href的跳转可以通过以下方式实现:

  1. 使用event.preventDefault()方法:在window.location.href被调用之前,通过监听beforeunload事件并调用event.preventDefault()方法来阻止页面跳转。示例代码如下:
代码语言:txt
复制
window.addEventListener('beforeunload', function(event) {
  event.preventDefault();
});
  1. 使用chrome.webNavigation API:通过Chrome扩展程序的chrome.webNavigation API,可以拦截和修改页面导航行为。首先,在扩展程序的清单文件(manifest.json)中添加webNavigation权限,然后编写以下代码:
代码语言:txt
复制
chrome.webNavigation.onBeforeNavigate.addListener(function(details) {
  if (details.url === 'chrome://newtab/') {
    chrome.webNavigation.onBeforeNavigate.removeListener(arguments.callee);
    return { cancel: true };
  }
}, { url: [{ hostEquals: 'chrome.google.com' }] });

以上代码将拦截所有导航到新标签页的请求,并阻止跳转到chrome://newtab/

  1. 使用Content Script:通过Chrome扩展程序的Content Script功能,可以向页面注入自定义脚本来修改页面行为。首先,在扩展程序的清单文件(manifest.json)中添加Content Script的配置,然后编写以下代码:
代码语言:txt
复制
// contentScript.js
(function() {
  Object.defineProperty(window, 'location', {
    get: function() {
      return { href: 'about:blank' };
    },
    set: function() {}
  });
})();

以上代码将重写window.location属性,将其设置为一个空白页面。

请注意,以上方法仅适用于Chrome浏览器,并且需要在扩展程序或页面中实现。对于普通的网页开发,无法直接阻止window.location.href的跳转。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

window.open被浏览器拦截问题

使用window.open前,需要先知道一个概念:Pop-up blocker(弹窗拦截) Pop-up blocker(弹窗拦截) 目前,主流浏览器都有弹窗拦截机制,目的是为了阻止网站在非用户操作(如点击操作...Chrome测试测试代码如下: // a标签形式 const windowOpenBlank = (src) => { console.log('a标签') let a = document.querySelector...使用window.location.href 通过上例发现,window.location.href是允许进行异步操作,实际测试将setTimeout间隔时间设为1分钟也是不会被拦截,所以,如果在只能异步操作...,但是又得跳转链接地方,建议使用window.location.href,比如下载附件等操作 2....引导弹窗 数据异步请求完成之后,弹出一个引导弹窗,用户点击确认按钮之后使用window.open直接跳转 弹窗广告插件 浏览器一般都会有一些第三方弹窗广告拦截插件,网上能找大概原理如下: 针对特定弹窗广告

3.1K40

Clickjacking简单介绍

今天没有原创文章发了,从乌云知识库里选了一个文章给大家分享一下,不知道这种方式,大家是否能够接从乌云知识库里选择一些文章给大家分享,请大家给我提出来,来根据大家意见来做出变化,毕竟写原创不易,请大家谅解...欢迎大家给我留言,让知道你们想法。 0x00 相关背景介绍 Clickjacking(点击劫持)是由互联网安全专家罗伯特·汉森和耶利米·格劳斯曼在2008年首创。...是一种视觉欺骗手段,在web端就是iframe嵌套一个透明不可见页面,让用户在不知情情况下,点击攻击者想要欺骗用户点击位置。...如果跟参数中有变量在页面显示,会把变量过滤一遍再输出,但不会阻止跳转。 四、Referer检查问题 有一些站点允许自己域名嵌套自己,禁止外站对自己嵌套。...并且在IE8、Firefox3.6、Chrome4以上版本均能很好支持。

1K00

Chrome 81 正式发布 !消灭混合内容最后一步~

下面就来带大家看看 Chrome 81 有哪些重要更新。...因此,为了防止造成重大破坏,Google 为该过程选择了一个三步计划: 在 2019 年 12 月发布 Chrome 79 ,该团队将引入一个新设置来取消阻止特定网站上混合内容。...这将替换显示在多功能框右侧屏蔽图标,以取消阻止以前版本台式机 Chrome 浏览器混合内容。...但是,在最新 Chrome 官方博客发现:从 Chrome 删除 TLS 1.0 和 TLS 1.1 加密协议计划现在延迟到了 Chrome84。...: 支持 WEB NFC Chrome 添加 Web NFC 标准将允许网站与 NFC 标签进行交互,从而无需用户在手机上安装特殊应用程序。

2.3K51

实战|记一次5657美金赏金XSS漏洞挖掘经历

发现了一个存储XSS漏洞,可以通过窃取cookie升级为帐户接管。 payload目前需要最少用户交互,只需单击即可。 如果仍然找到一个更好一个没有用户交互。...cookie=drps=e7340a3ab0c53934aa368ed55,我们cookie在cookie参数。即使管理员注销,此cookie也可以轻松重用。这是因为cookie不会过期。...影响 能够通过取消我们预约并包含一条消息来接管一个管理员帐户。 背景 花了一些时间才找到这个payload,首先尝试了一些基本html标签,并迅速发布了大多数常见标签阻止。...因为我们不允许使用任何自动化工具,只是去尝试了自定义标签。...这就是如何通过focusin,这个事件处理程序没有被删除,再次离实现存储XSS又近了一步: 在那之后,很快得到了一个有效payload。

32341

小技巧 – Chrome 浏览器绕过“请在微信客户端打开链接”

大家好,又见面了,是你们朋友全栈君。...添加 UA:打开 Chrome 调试工具(F12),点击右上角竖着三个点(或者是个设置ICON),如下图 打开后选择 Setting,如下图 选择左边栏 Devices,如下图 点击 Add...custom device 填写UA参数 打开一个Chrome标签页 -> 按F12打开开发者工具 -> 如下图点击开发者工具左上角 选择刚刚添加IOS微信UA 然后输入网址就可以从...Chrome打开微信网址了 其实在电脑微信浏览器上打开页面,右键点击查看网址会发现他代码判断是不是微信浏览器也是非常简单 function isWeixinBrowser() { var...是否包含 micromessenger,也就是意味着你只要包含 micromessenger 就可以,否则会在执行时候跳到显示 if (window.getQueryStringByKey(

7.5K30

014:Django反爬虫和反反爬虫实战讲解

最近一直在用django写一个个人音乐在线播放平台。 其中在网页数据保护方面,采取了很多种反爬虫措施,所以在本篇文章从源码和实际操作上给大家分析下所使用反爬虫及其对应破解技巧。...通过大量display:none 和标签隐藏,来干扰爬虫对页面的判断和控制。从而去增加爬虫难度。...并且可以给爬虫布置下一个蜜罐,让他一步一步进入错误路径,并且毫不知情… 7、将主页音乐链接数据保存在.js,JS文件经过混淆压缩加密。 假设对方破解了验证,通过登录到了主页。...也是很难发现他所需要数据。页面信息并没有url信息。 url如下: 由于我数据没有更新完成,这里并没有使用JS加密。...利用前端字体文件(.ttf)混淆文本来阻止爬虫爬取网站数据.这个不详细介绍了,举几个列子,大家可以网上搜索下具体操作。

55230

WeTab:适合所有人标签扩展

WeTab 是 Chrome,Edge 和 Firefox 标签扩展。它提供了多种功能,包括: 可自定义主屏幕,其中包含您喜爱网站、应用程序和服务小部件。...具有个性化标题内置新闻阅读器。 帮助您保持井井有条任务管理器。 密码管理器,可确保您密码安全无虞。 一个内置广告拦截器,可以阻止烦人广告。 WeTab 有中文和英文两种版本。...您可以从 WeTab 网站或 Chrome 网上应用店下载。 以下是使用 WeTab 一些好处: 这是自定义标签好方法。...内置广告拦截器可阻止烦人广告,因此您可以专注于想要查看内容。 如果您正在寻找提供各种功能选项卡扩展,WeTab 是一个不错选择。它有中文和英文两种版本,可以免费下载。...安装 WeTab 后,您可以开始自定义标签页。您可以为喜爱网站、应用程序和服务添加小部件,还可以更改背景图像。WeTab 还提供了各种其他功能,例如内置新闻阅读器、任务管理器和密码管理器。

1K30

防止网页被嵌入框架代码(续)

但是,有一个问题:使用后,任何人都无法再把你网页嵌入框架了,包括你自己在内。 于是,今天就在考虑,有没有一种方法,使得网页只能被嵌入自己框架,而不是别人框架? 表面上看,这个问题很简单。...只要做一个判断:当前框架和顶层框架域名是否相同,如果答案是否,就做了一个URL重定向。 if (top.location.hostname !...也就是说,111.com把222.com嵌入了它网页。这时,比较 top.location.hostname != window.location.hostname 会有什么结果?...,在IE和Firefox可以正确运行。...但是,Chrome浏览器会出现错误,不知为何,在跨域情况下,Chrome对top.location.hostname不报错! 没办法,只能为了Chrome,再加一段补充代码。

1.2K80

检测自己网站是否被嵌套在iframe下并从中跳出

iframe被用于将一个网页嵌套在另一个网页,有的时候这会带来一些安全问题,这时我们就需要一些防嵌套操作了。 本文分为俩部分,一部分讲解如何检测或者禁止嵌套操作,另一部分讲解如何从嵌套跳出。...末尾放了正在使用完整代码,想直接用可以拉到最后。 效果 当存在嵌套时会出现一个蒙版和窗口,提示用户点击。 点击后会在新窗口打开网站页面。...嵌套检测 设置响应头 响应头中有一个名为X-Frame-Options键,可以针对嵌套操作做限制。...它有3个可选值: DENY:拒绝所有 SAMEORIGIN:只允许同源 ALLOW-FROM origin:指定可用嵌套域名,浏览器已弃用 后端检测(以PHP为例) 通过获取$_SERVERHTTP_REFERER...window.open(window.location.href, '_blank'); A标签点击转跳(较为推荐) 当发生了用户交互事件,浏览器就不会阻止转跳了,所以这是个不错方法。

40920

检测自己网站是否被嵌套在iframe下并从中跳出

iframe被用于将一个网页嵌套在另一个网页,有的时候这会带来一些安全问题,这时我们就需要一些防嵌套操作了。本文分为俩部分,一部分讲解如何检测或者禁止嵌套操作,另一部分讲解如何从嵌套跳出。...末尾放了正在使用完整代码,想直接用可以拉到最后。效果当存在嵌套时会出现一个蒙版和窗口,提示用户点击。点击后会在新窗口打开网站页面。...嵌套检测设置响应头响应头中有一个名为X-Frame-Options键,可以针对嵌套操作做限制。...它有3个可选值:DENY:拒绝所有SAMEORIGIN:只允许同源ALLOW-FROM origin:指定可用嵌套域名,浏览器已弃用后端检测(以PHP为例)通过获取$_SERVERHTTP_REFERER...window.open(window.location.href, '_blank');A标签点击转跳(较为推荐)当发生了用户交互事件,浏览器就不会阻止转跳了,所以这是个不错方法。

82140

Headless Chrome:服务端渲染JS站点一个方案【中篇】【翻译】防止重新渲染优化

js脚本在服务端Headless Chrome 执行过一次,但是等浏览器拿到真正结果后,并不会阻止js再次执行,所以这种情况下js会执行两次(客户端一次,服务端一次) 针对我们例子,我们可以简单修复一下...终止非必须请求 当前,整个页面(以及页面所有资源)都是在无头chrome无条件加载。...自动最小化资源 另外一招你可以使用网络拦截器是响应内容 比如,举个例子来说,那你想在app压缩css资源,但是你同时希望在开发阶段不做任何压缩。...Puppteer可以通过调用Puppteer.connect(url) 来连接到一个已经存在实例,进而避免创建实例。...为了保持一个长期运行browser实例,我们可以修改我们代码,把启动chrome代码从ssr()移动到Express Server入口文件: server.mjs import express

1.2K30

ajax返回url,window.open(url)错误

功能场景:是一个文件预览功能,前端调用接口之后,后端返回一个url,前端打开这个url 就可以看到文件预览内容 image.png 问题: window.open(url)打开新窗口显示报错 image.png...但是通过直接点击打印出来url,或者把url字符串放到浏览器窗口,再或者把url字符串放到window.open()里面,都是可以正常打开 网上找了很多方法,试过了以下几种 1、发请求前先打开一个空白窗口...,在ajax回调函数里拿到url之后再 把url 赋值给 window.location.href 2、试过加一个定时器 3、试过a标签 4、试过在watch监听url变化,再赋值给 window.location.href...以上办法都不通 实在没办法了,于是找了我们老大 老大说这种情况应该是chrome安全策略拦截了,referer不是同一个域 最终解决办法是 image.png 成功!...这个写法是为了去掉refer,javascript:;跳转一个页面,而window.name 在此次发现类似于一个容器,对比以下两个效果 如果直接执行以下代码,会跳转到一个空白页面 window.open

2.3K20

教你如何全键盘操作 Chrome 浏览器

SurfingKeys 模拟 vim 快捷键有两款 Chrome 插件,分别是 Vimium 和 Surfingkeys,虽然 Vimium 用的人数更多,但是觉得 Surfingkeys 键位设计更舒服...r 刷新网页 on 新建标签页 x 关闭标签页 X 打开最近关闭标签页 f 选择打开链接 i 选择输入框 gi 进入第一个输入框 v 进入可视模式 b 搜索书签 Steward Steward 可以说是...Chrome Alfred,通过执行命令来完成一些便捷操作。...Surfingkeys 在标签页下是不起作用,比如我们切换到了没有网页标签页,这时用 SurfingKeys 快捷键我们也无法切换标签页或关闭标签页或者是查找书签。...这时候推荐使用自带快捷键进行标签切换和关闭,这样也很容易,但是查找和打开书签操作如果去点书签栏就太麻烦了,想在标签页下也能进行书签搜索打开。

4.6K20

Chrome浏览器更新至32.0 禁用NPAPI

近日,Google为Chrome浏览器更新至32.0.1700.76,并带来了许多特性。...Chrome 32.0主要更新内容如下: 标签标题增加声音,摄像头,串流使用提示 全新Windows 8模式 自动阻止恶意文件 一些扩展以及API接口 大量性能及稳定性改善...但有时却会出现广告被屏蔽但广告音乐仍然播放尴尬局面。在同时浏览多个标签时,难以辨别网页声音究竟从哪一个标签发出。...以往win8模式仅仅是一个没有任务栏chrome浏览器,而现在则更加像是简化版chromeos。...chrome内置安全保护能够在用户下载恶意文件是给予提醒,但默认为交互式界面,需要用户自行判断是否下载。在chrome 32,被判定为恶意文件下载内容将自动阻止而无需用户干预。

1.4K30

基于PhantomJS动态爬虫引擎

之前学习爬虫时候一直了解、学习是基于PhantomJS,虽然Chromeheadless更加优秀、比PhantomJS更快、占用内存更少,而且还有个强大爸爸。...页面事件一般分两种: 内联事件:比如on开头事件onxxx、javascript:xxx 绑定事件:比如document.addEventListener、jQuery$('dom').xxx...获取form表单属性和值 获取a标签href值 获取link标签href值 获取area标签href值 获取img标签src值 获取embed标签src值 获取video标签src值 获取audio...标签src值 2....头 根据表单属性类型,自动填写对应类型表单数值 根据后缀禁止静态资源加载,因为如果根据Content-Type判断将导致结果目录树不全 尽量获取所有标签链接,比如图片,视频等,因为可能存在SSRF

1.7K40
领券