JavaFX WebView не отображает определенный веб-сайт - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь отобразить этот сайт (https://www.nightdev.com/hosted/obschat/?theme=bttv_blackchat&channel=twitchpresents&bot_activity=false&prevent_clipping=true) в javaFX WebView, но когда я загружаю его, он просто отображает пустую страницу и ничего не происходит, но когда я говорю, чтобы перейти к https://stackoverflow.com/ будет просто отображать страницу как обычно, я также использовал JavaFX WebView не может загрузить определенные сайты , чтобы получить любые возможные ошибки, которые возникают, но ни одна не отображается в моей консоли, что здесь не так?

fun main(args: Array<String>)
{
    Application.launch(ChatOverlay::class.java, *args)
}

class ChatOverlay : Application()
{
    override fun start(primaryStage: Stage?)
    {
        var primaryStage = Stage()
        val fxmlLoader = FXMLLoader()
        val root = fxmlLoader.load<Parent>(javaClass.getResource("/chat.fxml").openStream())
        primaryStage.initStyle(StageStyle.UNDECORATED)
        val scene = Scene(root, 400.0, 600.0)
        primaryStage.scene = scene
        primaryStage.isAlwaysOnTop = true
        primaryStage.show()
    }
}

class ChatOverlayController: Initializable
{
    override fun initialize(location: URL?, resources: ResourceBundle?)
    {
        print(webView.engine.isJavaScriptEnabled)
        GlobalScope.launch(Dispatchers.Main) {
            checkForWebengineError()
            webView.engine.load("https://www.nightdev.com/hosted/obschat/?theme=bttv_blackchat&channel=twitchpresents&bot_activity=false&prevent_clipping=true") }

}

fun checkForWebengineError()
{
    webView.engine.loadWorker.stateProperty().addListener{ _, _, _ ->
        var exception = webView.engine.loadWorker.exceptionProperty()
        println(exception)
    }
}

@FXML
lateinit var webView: WebView

}

FXML:

<?import javafx.scene.web.WebView?>


<WebView fx:id="webView" prefWidth="400.0" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ChatOverlayController" />

Вывод на консоль:

 true
 ReadOnlyObjectProperty [bean: javafx.scene.web.WebEngine$LoadWorker@4c03241a, name: exception, value: null]
 ReadOnlyObjectProperty [bean: javafx.scene.web.WebEngine$LoadWorker@4c03241a, name: exception, value: null]
 ReadOnlyObjectProperty [bean: javafx.scene.web.WebEngine$LoadWorker@4c03241a, name: exception, value: null]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...