当前位置: 首页 > 面试题库 >

JAVAFX / WebView / WebEngine FireBugLite或其他调试器?

龚远
2023-03-14
问题内容

我正在开发应用程序,需要在应用程序的WebView /
WebEngine部分上运行调试器,以便更好地调试应用程序。但是由于某种原因,我在互联网上发现的用于注入Firebug Lite的代码无法正常工作。

如果我在Firefox控制台上运行Javascript代码,则它本身可以正常运行,但是当通过JavaFX webview /
webengine执行相同的代码时,JavaScript代码本身无法正常运行。netbeans控制台不会向其他人抛出任何错误…所以我不确定为什么FirebugLite
UI无法呈现/加载。

是什么原因导致此,还有其他替代方法

我正在使用JavaFX 2.2

//无效…。

webView.getEngine().executeScript("if (!document.getElementById('FirebugLite')){E = document['createElement' + 'NS'] && document.documentElement.namespaceURI;E = E ? document['createElement' + 'NS'](E, 'script') : document['createElement']('script');E['setAttribute']('id', 'FirebugLite');E['setAttribute']('src', 'https://getfirebug.com/' + 'firebug-lite.js' + '#startOpened');E['setAttribute']('FirebugLite', '4');(document['getElementsByTagName']('head')[0] || document['getElementsByTagName']('body')[0]).appendChild(E);E = new Image;E['setAttribute']('src', 'https://getfirebug.com/' + '#startOpened');}");

问题答案:

我能够解决问题。看来,当前的FirebugLite稳定版本在传统浏览器上运行良好,但有所不同,导致它无法通过JAVAFX WebView查看的应用程序运行。

我可以使用未压缩的FirebugLite版本将Firebug添加到我的应用程序中

<script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>


 类似资料:
  • 我试过FireBug Lite进行调试,但它不能调试JavaScript。 有没有办法调试加载到JavaFX的WebView中的javascaript?

  • 使用Chrome开发人员工具调试原生Android应用中的WebView。 在Android 4.4(KitKat)或更高版本上,使用DevTools在原生Android应用中调试WebView内容。 TL;DR 在原生Android应用启用WebView调试;在Chrome DevTools中调试WebView。 通过chrome://inspect访问可调试的 WebView 列表。 WebV

  • 调用其他控制器 在控制器内直接使用 new 关键字实例化其他控制器类即可完成对其他控制器的调用 演示代码 在 index 控制器内调用 test 控制器并执行其 runme 方法 : test.php 源码 <?php class testController extends grace{ public function runme(){ echo 'run...'; } } index

  • 所以我肯定有类似的东西在那里,但我已经搜索了一个小时,还没有找到确切的我要找的东西。假设我有一个这样的类: 我该如何制作这样的作品?

  • 假设我有两个html文件具有如下功能: 我想从a.html直接指向B.html,然后直接调用函数B。我怎样才能做到?。因为我想要将JSON字符串从函数A传递到函数B,而不是使用window.onload()或$(document).ready()。 我将我的JSON字符串存储到本地存储,并将用户引导到b.html。然后函数B将读取本地存储并直接处理数据。