1

Javafx に基づいて Web ブラウザーをコーディングしています。WebEngine で現在開いている Web ページのTITLEを取得したいと考えています。ありがとうございました :)

4

3 に答える 3

2

ドキュメントが読み込まれると、DOM API を使用してタイトルを見つけることができます。(私は一般的に DOM API が嫌いですが、これを行う方法は次のとおりです。)

private String getTitle(WebEngine webEngine) {
    Document doc = webEngine.getDocument();
    NodeList heads = doc.getElementsByTagName("head");
    String titleText = webEngine.getLocation() ; // use location if page does not define a title
    if (heads.getLength() > 0) {
        Element head = (Element)heads.item(0);
        NodeList titles = head.getElementsByTagName("title");
        if (titles.getLength() > 0) {
            Node title = titles.item(0);
            titleText = title.getTextContent();
        }
    }
    return titleText ;
}
于 2015-01-07T13:58:58.377 に答える