Я пытаюсь отобразить этот сайт (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]