Bookmarklets
This commit is contained in:
parent
a0effd72e0
commit
4dd97f6418
1 changed files with 28 additions and 0 deletions
28
Bookmarklets.md
Normal file
28
Bookmarklets.md
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
>Un bookmarklet es un marcador que, en lugar de apuntar a una dirección URL, hace referencia a una pequeña porción de código JavaScript para ejecutar ciertas tareas automáticamente[..]
|
||||||
|
|
||||||
|
[Wikipedia](https://es.wikipedia.org/wiki/Bookmarklet)
|
||||||
|
|
||||||
|
## Mostrar un borde rosa en todos los elementos para debuggear
|
||||||
|
|
||||||
|
```
|
||||||
|
javascript:(()=>{let style=document.head.querySelector('style#outline');if(style){style.remove()}else{style=document.createElement('style');style.id='outline';document.head.appendChild(style);style.append(`*{outline: 1px solid pink}`)}})()
|
||||||
|
```
|
||||||
|
|
||||||
|
Deestructurado:
|
||||||
|
```javascript
|
||||||
|
// Hacer un bloque que se auto-ejecuta, aislando sus variables del entorno global
|
||||||
|
(() => {
|
||||||
|
// Intentar buscar si ya aplicamos el estilo
|
||||||
|
let style = document.head.querySelector('style#outline')
|
||||||
|
if (style) {
|
||||||
|
// Si lo hicimos, borrarlo
|
||||||
|
style.remove()
|
||||||
|
} else {
|
||||||
|
// Si no, crearlo
|
||||||
|
style = document.createElement('style')
|
||||||
|
style.id = 'outline'
|
||||||
|
document.head.appendChild(style)
|
||||||
|
style.append(`*{outline: 1px solid pink}`)
|
||||||
|
}
|
||||||
|
})()
|
||||||
|
```
|
Reference in a new issue