<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                JxBrowser API提供的功能允許在加載的網頁上訪問和執行JavaScript代碼。 注意:要訪問JavaScript,請確保完全加載網頁并啟用JavaScript支持。 JxBrowser提供了兩種JavaScript代碼執行方式: ### 執行JavaScript 要異步執行JavaScript代碼,在執行代碼之前不阻止當前線程執行并忽略返回值,請使用Browser.executeJavaScript(String javaScript)方法。此方法告訴Chromium引擎異步執行給定的JavaScript代碼。忽略JavaScript代碼執行的返回值。 以下代碼使用“我的標題”值更新document.title屬性: ``` browser.executeJavaScript("document.title = 'My title';"); ``` ### 執行JavaScript并返回值 要執行JavaScript代碼并返回值,請使用Browser.executeJavaScriptAndReturnValue(String javaScript)方法。此方法阻止當前線程執行并等待代碼執行。執行結果存儲在JSValue對象中。 以下代碼使用“My title”值更新document.title屬性,并使用表示document.title值的字符串值返回JSValue對象: ``` JSValue title = browser.executeJavaScriptAndReturnValue( "document.title = 'My title'; document.title"); System.out.println("title = " + title.getStringValue()); ``` ### 訪問JavaScript對象 您可以使用Browser.executeJavaScriptAndReturnValue(String javaScript) 方法訪問加載的網頁上的JavaScript對象 。如果返回值表示JavaScript對象,則JSValue將包含表示JavaScript對象的Java包裝器的JSObject實例。 JSObject 類提供了允許使用JavaScript對象屬性并調用其函數的功能。 #### 獲得屬性 要訪問JavaScript對象屬性,請使用JSObject.getProperty(String name)方法。以下代碼演示了如何獲取document.title 屬性的值 : JSValue document = browser.executeJavaScriptAndReturnValue("document"); JSValue titleValue = document.asObject().getProperty("title"); String title = titleValue.getStringValue(); #### 設置屬性 要使用指定值修改JavaScript對象屬性,請使用JSObject.setProperty(String name,Object value) 方法。以下代碼演示了如何使用“My title”值修改 document.title屬性: ``` JSValue document = browser.executeJavaScriptAndReturnValue("document"); document.asObject().setProperty("title", "My title"); ``` #### 使用功能 JavaScript對象屬性可以表示一個函數(JSFunction)。您可以使用以下方法調用JavaScript對象函數: ``` JSValue document = browser.executeJavaScriptAndReturnValue("document"); JSValue write = document.asObject().getProperty("write"); write.asFunction().invoke(document.asObject(), "<html><body>Hello</body></html>"); ``` 從JxBrowser 6.9開始,您還可以異步調用JavaScript函數并通過Future <JSValue>對象訪問調用的結果: > 沒弄明白????????????????????? ``` JSValue document = browser.executeJavaScriptAndReturnValue("document"); JSValue async = document.asObject().getProperty("asyncFunc"); Future<JSValue> asyncResult = async.asFunction().invokeAsync(document.asObject(), "Hello World Async!"); String result = asyncResult.get().asString().getStringValue(); ``` #### 使用數組 JSValue可以表示一個Array(JSArray)。您可以使用以下方法訪問數組的元素: ``` JSValue array = browser.executeJavaScriptAndReturnValue("['John', 'Doe', 46];"); JSValue john = array.asArray().get(0); JSValue doe = array.asArray().get(1); ``` ### Java到JavaScript類型的轉換 JavaScript和Java使用不同的原始類型。JxBrowser實現從Java到JavaScript類型的自動類型轉換。以下是JxBrowser將Java對象轉換為JavaScript等價物的方法: ![](https://box.kancloud.cn/1c8a26dc117e24f7e7946254fe25a608_414x678.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看