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

js window.open

—— 杰普莉茨卡娅 有时我们需要在js中触发打开新标签页、或者是在当前页面跳转以及在iframe中替换父页面 使用window.open即可,关于它的参数,为以下四个: URL:需要打开的页面URL...window.open("https://vampireachao.gitee.io/") name:打开页面的方式或名称 // 新窗口打开,默认 window.open("https://vampireachao.gitee.io.../","_blank") // 父窗口打开,ifame中使用 window.open("https://vampireachao.gitee.io/","_parent") // 当前窗口中打开 window.open...("https://vampireachao.gitee.io/","_self") // 顶层窗口打开,iframe中使用 window.open("https://vampireachao.gitee.io.../","_top") specs:属性,不同属性用逗号隔开,key和value之间用等号 // 设置宽高 window.open("https://vampireachao.gitee.io/","_blank

1.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

新窗口创建问题 | Electron 安全

0x00 简介 大家好,今天和大家讨论的是新窗口创建问题,通常来说,我们打开一个 Electron 程序,映入我们眼帘的就是主窗口,基本上是通过 BrowserWindow创建的 如果我们点击某个功能...,突然在当前窗口之外跳出来一个窗口,那就是一个新窗口创建了 在 Electron 中,一个新窗口创建背后都意味着存在对应的管理操作,这种管理可能可以让窗口赋予非凡的权限,例如执行 Node.js 创建新窗口分为两种...) ,但 window.open 不仅仅是绕过安全限制那么简单,其实在 Electronwindow.open 是可以配置安全策略的,也就是说有可能执行 Node.js 的 window.open...可以通过 file:// 远程加载 html https://github.com/electron/electron/issues/5151 比较早的版本中 window.open 出现过权限绕过的漏洞...pwd=af2g Github https://github.com/Just-Hack-For-Fun/Electron-Security

36910

解决CloudKit在Electron中无法登录的问题

toc 最近CloudKit Web端授权页面更新后中使用了CMD模块化的东西,因此会检查require是否存在,本意是存在的话就会按照CMD的方式加载js模块,但是Electron中默认通过require...来加载electron模块或者npm模块,这样问题就来了,Electron中的Cloudkit授权页面就会报错!...解决方案也简单,如果你的页面中不需要使用electron提供的node能力,自然解决方案就是启动主窗口时候禁用node能力即可,这样通过window.open()之后的窗口也会禁用。...//在mian.js中 const BrowserWindow = electron.BrowserWindow mainWindow = new BrowserWindow({ width:...//修改https://cdn.apple-cloudkit.com/ck/2/cloudkit.js中window.open方法第三个参数增加nodeIntegration=0 window.open

2.8K30

contextIsolation | Electron 安全

可以获取 Preload 变量的结果 经过测试,即使 sandbox设置为 true 也不影响 iframe + window.open 获取 Preload 变量的结果 Electron 5.0 总结...1 效果一致 方案 2 这里就不一样了,渲染进程仍然可以获取主进程变量/常量,而 iframe + window.open 这次就无法获取到 Preload 的内容了 Electron 29.3 总结...版本修复测试 按照上一篇文章,window.open 的问题是在 Electron 14.0 中修复的,所以我们再测试一下上下文隔离是不是也在 14.0 中解决的 确实在 14.0.0 中进行了修复...window.open sandbox 测试 上一节我们发现 window.open 似乎可以绕过 sandbox,而从 6.0 开始,sandbox 开启时,Preload 脚本就只能执行受限制的 NodeJS...如果我们选择一个 6.0 ~ 14.0 之间版本的 Electron, Preload 脚本将 require 绑定在 window 上,通过 iframe + window.open 会不会能绕过

28810

浅谈electron

一个 Electron 应用有且只有一个主进程。并且创建窗口等所有系统事件都要在主进程中进行。...使用Electron的API Electron 在主进程和渲染进程中提供了大量 API 去帮助开发桌面应用程序, 在主进程和渲染进程中,可以通过require() 方法将其包含在模块中,以此获取 Electron...引入 electron: const electron = require('electron'); 所有 Electron 的 API 都被指派给一种进程类型。...Electron 中的窗口是使用 BrowserWindow 类型创建的一个实例, 它只能在主进程中使用,如下所示: const { BrowserWindow } = require('electron...这个帮助函数可以使你获得指向系统目录的文件路径,如用户的桌面、系统临时文件 等等 electron - vue https://simulatedgreg.gitbooks.io/electron-vue

2.1K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券