是否有可能在我的iPhone浏览器上调试GWT移动应用程序?
我知道我不能安装浏览器开发插件,但是还有其他解决办法吗?
发布于 2013-11-20 15:00:02
发布于 2014-04-10 07:55:50
如果使用的是MGWT库(http://code.google.com/p/mgwt/),则可以轻松地从移动设备重新编译GWT模块,从而可以对用户界面外观进行调试。
导入这个类
import com.googlecode.mgwt.ui.client.util.SuperDevModeUtil;在EntryPoint类中调用此方法
SuperDevModeUtil.showDevMode();您将在文章中找到丹尼尔·库尔卡关于超级开发模式的更多细节。
但是,不能通过在Java代码中添加断点来一步一步地完成任务。
发布于 2013-12-30 08:41:44
GWT Super模式工作在Android移动设备上,因为它不再需要任何浏览器插件。
您需要有一些支持书签,现在打开和关闭超级开发模式。如果这在浏览器中是不可能的,您可以执行自己的JavaScript来激活页面上的超级开发模式,而不是单击书签。
书签的URL看起来像
javascript:%7B%20window.__gwt_bookmarklet_params%20%3D%20%7B'server_url'%3A'http%3A%2F%2F192.168.55.55%3A1234%2F'%7D%3B%20var%20s%20%3D%20document.createElement('script')%3B%20s.src%20%3D%20'http%3A%2F%2F192.168.1.5%3A9876%2Fdev_mode_on.js'%3B%20void(document.getElementsByTagName('head')%5B0%5D.appendChild(s))%3B%7D这实际上是编码的JavaScript,您可以使用URLDecoder (比如这 )来解码它。就像
javascript:
{
window.__gwt_bookmarklet_params =
{'server_url':'http://192.168.55.55:1234/'};
var s = document.createElement('script');
s.src = 'http://192.168.1.5:9876/dev_mode_on.js';
void(document.getElementsByTagName('head')[0].appendChild(s));
}如果您在本地Android应用程序中运行GWT代码,则可以使用JavaScript的loadUrl方法在WebView上执行这样的loadUrl,并且开发模式直接从应用程序内部开始。
否则,您可以尝试以一种或另一种方式访问设备中的"javascript“。这也可能适用于非安卓设备,如iPhone。
https://stackoverflow.com/questions/20099241
复制相似问题