Electron Not allowed to load local resource

在 Electron 应用中,当尝试使用 BrowserWindow 打开同级目录下的子页面时,可能会遇到ERR_FILE_NOT_FOUND和'Notallowedtoloadlocalresource'错误。这通常由于浏览器的安全限制导致,特别是加载子目录资源被视为跨域。解决方法是在主窗口中创建一个跳转页面,通过该页面间接加载目标地址,避免直接跨域请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述

electron使用BrowserWindow打开子页面时,
父窗口提示ERR_FILE_NOT_FOUND,
在这里插入图片描述
子窗口提示'Not allowed to load local resource',网络则提示'(blocked:other)';
在这里插入图片描述
在这里插入图片描述

分析

这个应该是浏览器的安全限制;
在这里插入图片描述
如上图, 如果主窗口加载index.html, 使用子窗口加载同级的index2.html时, 没有问题,
但是如果加载同级目录sub下的index3.html, 可能被认为是跨域而阻止;

解决

index.html目录中写一个跳转页面, 传入需要跳转的地址, 在该页中用window.location.href进行跳转;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值