Bookmark book Safari - accesso a DOM

1

Ho provato a seguire i bookmarklet:

javascript:document.body.style.width='50%';

o

javascript:document.getElementsByTagName('body')[0].width='50%';

Entrambi funzionano in console, ma non nel bookmarklet. Qual è la ragione?

Entrambi funzionano perfettamente come i bookmarklets di Chrome.

Inoltre, questo bookmarklet funziona perfettamente (su video HTML5):

javascript:document.getElementsByTagName("video")[0].playbackRate=2.5

    
posta Dzh 20.06.2015 - 07:28
fonte

1 risposta

1

Safari richiede che un segno di percentuale letterale in un URL ( % ) sia codificato tramite URL in un bookmarklet ( %25 ... mentre sembra che siano solo 25 aggiunti, il segno di percentuale seguito da due numeri viene decodificato a un segno di percentuale letterale). Inoltre, la proprietà è .style.width , non solo .width .

Cambia il tuo bookmarklet a questo:

javascript:document.getElementsByTagName("body")[0].style.width='50%25';

Ho confermato che funziona in Safari v8.0.6 (OS X 10.10.3).

    
risposta data 20.06.2015 - 08:45
fonte

Leggi altre domande sui tag