Выполнить Javascript-метод из адресной строки браузера - GWT

Я пытаюсь выполнить Javascript в своем веб-приложении, выполнив его в URL-адрес/адресной строке браузера:

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

Однако ничего не происходит, и окно предупреждения не появляется? Может ли причина, что приложение работает в DevMode?

Ответ 1

Я полагаю, что большинство браузеров отказываются выполнять javascript: URL-адреса из строки URL-адреса в качестве меры безопасности (в сети были сообщения в Facebook, которые сообщают людям, чтобы скопировать URL javascript: в их URL-панель, чтобы вызвал XSS). Они не хотели разорвать букмарклеты, поэтому вы можете поместить этот код в закладку; но гораздо проще просто открыть консоль JS браузера и набрать там эту команду.

Во всяком случае, это не из-за GWT DevMode.

Ответ 2

Вы можете написать свой код javascript внутри блока, как этот

javascript:{alert("ok");}