Pesquisar no site de suporte

Evite golpes de suporte. Nunca pedimos que você ligue ou envie uma mensagem de texto para um número de telefone, ou compartilhe informações pessoais. Denuncie atividades suspeitas usando a opção “Denunciar abuso”.

Learn More

Bookmarklets do not work on selecting text and clicking - is there a way to fix? Works fine in Chrome.

  • 2 respostas
  • 1 tem este problema
  • 2 visualizações
  • Última resposta de undergrounduser

more options

I have a following bookmarklet which works perfectly in Chrome. However, it does not work in Firefox whenever the text is not "printed" on the page. Is there a way to fix this?

Bookmarklet:

```javascript:(function(){var%20t=window.getSelection?window.getSelection().toString():document.selection.createRange().text;%20window.open("https://wwwapps.ups.com/WebTracking/track?track.x=Track&trackNums="+t.trim());})()```

Function: On selecting a UPS tracking code and clicking the bookmarklet, you get to a page with the tracking updates

Chrome functionality: see this link ```https://drive.google.com/file/d/1x0YZwZaW_wg5I51RfUvb34yu7-CSiBGb/view?usp=sharing```

I have a following bookmarklet which works perfectly in Chrome. However, it does not work in Firefox whenever the text is not "printed" on the page. Is there a way to fix this? Bookmarklet: ```javascript:(function(){var%20t=window.getSelection?window.getSelection().toString():document.selection.createRange().text;%20window.open("https://wwwapps.ups.com/WebTracking/track?track.x=Track&trackNums="+t.trim());})()``` Function: On selecting a UPS tracking code and clicking the bookmarklet, you get to a page with the tracking updates Chrome functionality: see this link ```https://drive.google.com/file/d/1x0YZwZaW_wg5I51RfUvb34yu7-CSiBGb/view?usp=sharing```

Todas as respostas (2)

more options

This bookmarklet works for me, when I use tracking code from the page. But you're taking the code from some text input field, then it can't work.

In that case, instead

var%20t=window.getSelection?window.getSelection().toString():document.selection.createRange().text;

you should use sth like

var%20t=document.getElementById('xxxxx').value;

(change xxxxxx to ID of your input field).

more options

Thank you! Yes, this does work for a specific field (better this than nothing) but I was wondering if there is a way to apply the bookmarklet anywhere on the page like in Chrome by simply selecting the text in the input field and then clicking the bookmarklet. If not, I will (very reluctantly) have to resort to using Chrome :(