从浏览器地址栏执行Javascript方法-GWT

从浏览器地址栏执行Javascript方法-GWT,javascript,gwt,Javascript,Gwt,我试图通过在浏览器URL/地址栏上执行以下命令,在我的web应用程序上执行Javascript: javascript:window.alert('test');void(0); 但是,什么也没有发生,警报框也没有出现?原因可能是该应用程序正在DevMode中运行吗?我相信大多数浏览器拒绝从URL栏执行javascript:URL作为安全措施(网络上有消息,特别是Facebook上的消息,告诉人们将javascript:URL复制粘贴到他们的URL栏,从而触发XSS)。他们不想破坏bookma

我试图通过在浏览器URL/地址栏上执行以下命令,在我的web应用程序上执行Javascript:

javascript:window.alert('test');void(0);

但是,什么也没有发生,警报框也没有出现?原因可能是该应用程序正在DevMode中运行吗?

我相信大多数浏览器拒绝从URL栏执行
javascript:
URL作为安全措施(网络上有消息,特别是Facebook上的消息,告诉人们将
javascript:
URL复制粘贴到他们的URL栏,从而触发XSS)。他们不想破坏bookmarklet,所以你可以把代码放在书签里;但只需打开浏览器的JS控制台并在那里键入该命令就容易多了


无论如何,这不是由于GWT的DevMode造成的。

您可以像这样在块中编写javascript代码

javascript:{alert("ok");}

太糟糕了,在我以前使用过的旧浏览器中,不管怎样,我的目标是简单地调用GwtQuery公开给javascript的GWT方法进行测试……使用浏览器的JS控制台不是更容易吗?它可以让你反省复杂的对象(比window.alert好得多)、自动完成、命令历史等等。只有好处,没有任何缺点。实际上,我使用JS控制台来记录日志。我用来执行JS方法的原因是为了触发我的appAnd so的特定方法?是什么阻止您在JS控制台而不是URL栏中键入“window.alert('test')”(重复使用您的示例)?Chrome从粘贴到其中的任何内容中删除“javascript”部分,但您仍然可以手动键入,您仍然可以告诉人们复制这样的内容,只需删除开头的句点:.javascript:while(1);//(相当无害)你的问题帮助我解决了空白(0);位于末尾的部分,如果没有该部分,浏览器实际上会离开当前页面。不过,ThanksNote不能在空白页上工作。ThanksNote不确定为什么void()不能接受多个分号分隔的调用。当然,它只需要一个参数,但您的语法避免了void(),并允许使用多个语句。@Andrew谢谢,这是我唯一缺少的