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组件怎么拦截请求
702浏览 • 1回复 待解决
HarmonyOS Web组件拦截返回按钮
260浏览 • 1回复 待解决
HarmonyOS web网络拦截中获取关联web组件信息
197浏览 • 1回复 待解决
HarmonyOS Web组件实现异步的请求拦截
172浏览 • 1回复 待解决
HarmonyOS web组件关闭跨域拦截
96浏览 • 1回复 待解决
HarmonyOS web组件拦截返回手势
112浏览 • 1回复 待解决
Web组件拦截页面请求响应
1150浏览 • 1回复 待解决
Blank组件有什么作用,怎样使用?
632浏览 • 1回复 待解决
HarmonyOS web组件拦截每一次跳转
177浏览 • 1回复 待解决
HarmonyOS Web组件如何拦截特殊url请求?
766浏览 • 1回复 待解决
HarmonyOS web组件监听以及拦截跳转,js交互
452浏览 • 1回复 待解决
web组件对html文件的加载
1069浏览 • 1回复 待解决
HarmonyOS web无法拦截路由
59浏览 • 1回复 待解决
HarmonyOS web拦截网络请求
248浏览 • 1回复 待解决
HarmonyOS Web组件,怎么拦截url并加载本地文件
319浏览 • 1回复 待解决
HarmonyOS 如何拦截web加载url
119浏览 • 1回复 待解决
HarmonyOS 如何对web组件内容进行长截图?
440浏览 • 1回复 待解决
HarmonyOS web页面跳转和拦截Web组件发起的网络请求的区别
185浏览 • 1回复 待解决
有办法拦截web组件的触摸事件或者开关web组件的滚动吗?滑动冲突了。
855浏览 • 1回复 待解决
HarmonyOS Web组件中onInterceptRequest如何控制返回实现按需拦截加载?
405浏览 • 1回复 待解决
HarmonyOS ArkUI中Column、Row、Flex组件中使用Blank不支持子组件
648浏览 • 1回复 待解决
HarmonyOS Web拦截网页动态添加请求头
60浏览 • 1回复 待解决
Web组件的onInterceptRequest拦截方法拦截在线url,导致大量WE码内图片无法正常加载
539浏览 • 1回复 待解决
HarmonyOS 对Web组件使用expandSafeArea,但网页渲染内容没适应。
156浏览 • 1回复 待解决
HarmonyOS web拦截访问做处理加载指定资源
190浏览 • 1回复 待解决
可以尝试用onInterceptRequest进行拦截。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-web-V5#oninterceptrequest9