HarmonyOS 鸿蒙Next arkweb如何获取当前网页的标题?

HarmonyOS 鸿蒙Next arkweb如何获取当前网页的标题?

arkweb如何获取当前网页的标题?

2 回复

可使用 getTitle 的方法 案例如下

// xxx.ets

import { webview } from '@kit.ArkWeb';

import { BusinessError } from '@kit.BasicServicesKit';

@Entry

@Component

struct WebComponent {

  controller: webview.WebviewController = new webview.WebviewController();

  build() {

    Column() {

      Button('getTitle')

        .onClick(() => {

          try {

            let title = this.controller.getTitle();

            console.log("title: " + title);

          } catch (error) {

            console.error(`ErrorCode: ${(error as BusinessError).code},  Message: ${(error as BusinessError).message}`);

          }

        })

      Web({ src: 'www.example.com', controller: this.controller })

    }

  }

}

参考指南:【 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#gettitle

更多关于HarmonyOS 鸿蒙Next arkweb如何获取当前网页的标题?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next的arkweb环境中,要获取当前网页的标题,可以通过JavaScript与arkweb的交互接口来实现。具体操作步骤如下:

  1. 在网页中执行JavaScript: 在arkweb加载的网页中,使用JavaScript代码获取网页标题。例如,在网页的<script>标签内或者通过arkweb的接口注入JavaScript代码:

    var title = document.title;
    
  2. 将标题传递给arkweb宿主环境: 你需要通过arkweb提供的接口,将JavaScript获取的标题传递给arkweb的宿主应用。这通常涉及到arkweb的JavaScript执行接口和宿主应用之间的通信机制。例如,可以定义一个全局函数,通过arkweb的接口调用这个函数,并传递标题作为参数。

  3. 在宿主应用中接收标题: 在arkweb宿主应用中,实现接收来自网页标题的逻辑。这通常涉及到监听arkweb接口的事件或回调,从而获取传递过来的标题信息。

示例代码(伪代码):

// 在网页中
function getTitle() {
    return document.title;
}
// 在arkweb宿主环境中调用并接收
arkWebView.evaluateJavascript("getTitle()", new ValueCallback<String>() {
    @Override
    public void onReceiveValue(String value) {
        // value即为网页标题
    }
});

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部