javascript bookmarklet не работает в новой вкладке в Chrome - PullRequest
0 голосов
/ 27 июня 2019

У меня есть этот букмарклет javascript. Это добавляет запрашиваемое значение на www.oracle.com и открывает этот URL на вкладке.

javascript:window.location.href='http://www.oracle.com/'+prompt("Please enter your input:", "exadata");

В Firefox это работает нормально.Если у меня есть открытая вкладка с каким-либо веб-сайтом, нажав на эту закладку, откройте ожидаемый сайт.oracle.com добавляется с заполненным значением.Это также работает, когда я нахожусь в новой вкладке и открываю адрес оракула, как и ожидалось.

Но в Chrome это работает нормально, если у меня есть какой-то сайт, загруженный во вкладку, и нажимаю на эту закладку.Но если я на новой вкладке, нажатие на эту закладку ничего не делает.Он даже не показывает окно подсказки.

Что мне здесь не хватает?Это как-то связано с обработкой новой вкладки в Firefox и Chrome?

1 Ответ

2 голосов
/ 27 июня 2019

Это происходит из-за некоторых проблем с отключением JavaScript на новой вкладке из-за соображений безопасности.

Более подробную информацию можно увидеть здесь: https://bugs.chromium.org/p/chromium/issues/detail?id=98871#c2

Из комментариев по вышеупомянутой проблеме,Я обнаружил, что того же можно достичь, как показано ниже, если мы будем рассматривать его как URL-адрес данных (https://bugs.chromium.org/p/chromium/issues/detail?id=98871#c7):

data:text/html,<script>window.location.href='http://www.oracle.com/'+prompt("Please enter your input:", "exadata");</script>

Надеюсь, это поможет.

...