HarmonyOS Web对about:blank组件拦截
H5端有个按钮点击后会有个about:blank的跳转, 在之前项目代码中,这个在WebView中没有影响。而在HarmonyOS的Web组件中会加载一个空白页面,我打算在onLoadIntercept进行拦截,但并没有截获到这地址,但在onPageBegin可以收到。(希望是不更改前端代码)
代码:
@Builder
buildContent() {
Web({ src: this.model.url, controller: this.viewModel?.webviewController })
.layoutWeight(1)
.onPageEnd(() => {
this.showLoading = false
this.viewModel?.pageEnd()
})
.onTitleReceive((event)=>{
console.warn('web_onTitleReceive:'+event?.title)
})
.onPageBegin((event)=>{
// 这里会打印 about:blank#blocked
console.warn('web_onPageBegin:'+event?.url)
})
.onUrlLoadIntercept((event)=>{
console.warn('web_onUrlLoadIntercept:'+event?.data.toString())
return false
})
.onLoadIntercept((event)=>{
//这里不会打印
console.warn('web_onLoadIntercept:'+event?.data.getRequestUrl())
return false
})
.onResourceLoad((event)=>{
console.warn('web_onResourceLoad:'+event?.url)
})
.onErrorReceive((event)=>{
console.warn('web_err_receive:'+event?.error.getErrorInfo())
})
.onTitleReceive((event) => {
console.warn('web_console:' + event?.title)
})
.onConsole((event) => {
console.warn('web_console:' + event?.message.getMessage())
return true
})
.javaScriptProxy({
object: this.jsBridgeModel,
name: this.jsBridgeModel?.channelName,
methodList: ['postMessage'],
controller: this.viewModel?.webviewController
})
.id('web')
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS web组件怎么拦截请求
315浏览 • 1回复 待解决
HarmonyOS Web组件如何拦截特殊url请求?
324浏览 • 1回复 待解决
Web组件拦截页面请求响应
740浏览 • 1回复 待解决
web组件对html文件的加载
654浏览 • 1回复 待解决
HarmonyOS 如何对web组件内容进行长截图?
33浏览 • 1回复 待解决
Blank组件有什么作用,怎样使用?
245浏览 • 1回复 待解决
HarmonyOS Web组件中onInterceptRequest如何控制返回实现按需拦截加载?
37浏览 • 1回复 待解决
有办法拦截web组件的触摸事件或者开关web组件的滚动吗?滑动冲突了。
600浏览 • 1回复 待解决
HarmonyOS ArkUI中Column、Row、Flex组件中使用Blank不支持子组件
195浏览 • 1回复 待解决
HarmonyOS Toggle组件怎么拦截?
175浏览 • 1回复 待解决
Web组件的onInterceptRequest拦截方法拦截在线url,导致大量WE码内图片无法正常加载
42浏览 • 1回复 待解决
HarmonyOS UI组件事件拦截处理
248浏览 • 1回复 待解决
HarmonyOS Web组件onInterceptRequest做资源拦截时建议用同步返回还是异步返回?
287浏览 • 2回复 待解决
Web拦截不到vue的router跳转
1437浏览 • 0回复 待解决
HarmonyOS Web控件中的onPageEnd无法拦截#hash跳转
367浏览 • 1回复 待解决
#鸿蒙学习大百科#如何使用Blank组件的拉伸能力?
187浏览 • 1回复 待解决
HarmonyOS web网络拦截中的ArkWeb_OnRequestStop回调时机
240浏览 • 1回复 待解决
有谁知道web拦截如何处理文件
753浏览 • 1回复 待解决
HarmonyOS web组件上传文件
41浏览 • 1回复 待解决
HarmonyOS Web组件高度问题
39浏览 • 1回复 待解决
HarmonyOS Web组件高度设置问题,Web组件内容被遮挡
47浏览 • 1回复 待解决
HarmonyOS webview里能否能拦截到容器里的网络请求,并对其进行接管?
228浏览 • 1回复 待解决
HarmonyOS Web怎样开启web组件加载页面的加速
243浏览 • 1回复 待解决
HarmonyOS web组件加载pdf问题
366浏览 • 1回复 待解决
HarmonyOS Web组件回调
29浏览 • 1回复 待解决
可以尝试用onInterceptRequest进行拦截。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-web-V5#oninterceptrequest9