
Solo un trabajo personal, tal vez no se adapte a ti.
| Instalar a través de Chrome Web Store | Instalar a través de GreasyFork | Instalar a través de complementos de Firefox |
|---|---|---|



?
?
También puede descargar el código fuente, haga doble clic en Start.cmd para compilar, luego ingrese la página de configuración a través de Localhost: 3000
También puede descargar el código fuente al área local y hacer doble clic en Start.cmd, y acceder a Localhost: 3000 después de compilar a través de NPM para ingresar a la configuración.
¡Ayuda a localizar esta extensión [1] [2] al idioma con el que está familiarizado!
Código de código abierto, sin recopilación de privacidad, publicidad o bibliotecas desordenadas de terceros, todos los datos son locales, sin interacción del servidor
Puede buscar imágenes, enlaces, videos, audios, páginas, etc. ( prensa y haga clic con el botón derecho en el objeto correspondiente)
Admite la búsqueda de marcas de palabras en cualquier página (requiere clic largo con el botón derecho , o puede cambiarlo para seleccionar en la configuración y llamarlo inmediatamente)
Soporte de búsqueda dentro del sitio
Puede usar teclas de acceso directo (claves individuales o claves combinadas) para habilitar la búsqueda (como Alt+G Google Search, puede personalizarla a voluntad)
Haga clic derecho en el icono de categoría para abrir la misma categoría en lotes
shift + Haga clic a la izquierda en el icono de categoría para abrir lotes en una nueva ventanaMantenga
shifta la izquierda. Haga clic con el icono de categoría para abrir en lotes en una nueva ventana
ctrl + Haga clic en el icono de categoría para abrir en la pestaña de fondoMantenga presionado
ctrlcon clic izquierdo La página de la pestaña de fondo del icono de categoría se abre en lotes
alt + Haga clic en el icono de categoría para abrir múltiples Windows separadosMantenga presionado
alt. Haga clic con el icono de categoría para abrir en lotes con múltiples ventanas separadas
ctrl + shift + Haga clic a la izquierda en el icono de categoría para abrir lotes en la ventana de incógnitoMantenga
ctrl + shiftHaga clic en la izquierda El icono de categoría se abre en lotes en la ventana invisible
alt + shift + Haga clic en el icono de categoría para abrir lotes incrustadosMantener
alt + shiftLeft a la izquierda Haga clic en Categoría icono Batch Incrustar Abrir
shift + Haga clic a la izquierda en el icono del sitio para abrir en una nueva ventanaMantenga presionada
shifty haga clic con la izquierda en el sitio para abrir la página de resultados en una nueva ventana
ctrl + (clic izquierdo/accesorio accesorio/arrastre) en el icono del sitio para abrir en la pestaña de fondoMantenga presionado la página de pestaña de fondo
ctrl(clic izquierdo/acceso directo/arrastre) para abrir la página de resultados
alt + (clic izquierdo/atajo/arrastre) en el icono del sitio para obtener una vista previa en una ventana pequeñaMantenga presionada
alt(tecla de clic izquierdo/acceso directo/arrastre) para obtener una vista previa de los resultados en una ventana pequeña
ctrl + shift + (Haga clic izquierdo/Actualización de acceso/arrastre) Sitio único/Presione la tecla de acceso directo para abrir en la ventana Incognito.Mantenga
ctrl + shift(tecla/arrastre de acceso directo/arrastre izquierdo) El sitio se abre en la ventana invisible
ctrl + Enter para buscar sin bloquear.Cuando no hay texto o selección de imágenes, puede llamar al cuadro de búsqueda del sitio llamando a la tecla de acceso directo.
La categoría solo se puede mostrar en sitios especificados a través de configuraciones regulares
Haga clic derecho en la cara Xiao Meng para ocultar completamente la barra de herramientas
Haga clic a la izquierda en Xiao Meng Face para abrir la página de configuración
Puede arrastrar y soltar la cara linda a voluntad y seleccionar la posición para colocarla a voluntad, como el medio superior, el medio inferior, la parte superior izquierda, la parte superior derecha, la parte superior izquierda, la parte superior derecha, etc.
Soporte de exportación de configuración y intercambio rápido
Admite antecedentes de teclas a mitad de tecla para abrir el enlace
Admite estilos personalizados
Apoyar la codificación de personajes completos
Admite post, publicación en la página y no salto post
Funciones integrales de personalización, consulte el fondo [Parámetros de búsqueda]
Sin biblioteca de dependencia de terceros
Expandir la categoría actual y avanzar
Sin manipulación con la página original
Arrastre y suelte para buscar la categoría actual (texto/imagen/enlace).



| parámetro | detalles | Descripción detallada |
|---|---|---|
%s | Palabra clave de búsqueda | ? ️ Buscar palabras clave |
%S | Palabra clave de búsqueda en caché | ? ️ Las últimas palabras clave de búsqueda |
%sl | Palabra clave de búsqueda con letras minúsculas | ? ️ Términos de búsqueda de letras en minúsculas |
%su | Palabra clave de búsqueda con letras de mayúsculas | ? ️ Términos de búsqueda de letras mayores |
%u | URL actual del sitio web | ? ️ URL actual del sitio web |
%h | Anfitrión actual del sitio web | ? ️ Anfitrión actual del sitio web |
%t | Target SRC | ? ️ src señalando el objeto |
%i | base64 de la imagen objetivo | ? ️ Señala a la base64 de la imagen |
%s.replace | Reemplace las palabras clave con regexp, como %sr.replace (/[^ d]/g, "") .Replace (/( d)/g, "$ 1") significa reemplazar las palabras clave sin procesar a los números y luego unir todos los números con espacio, soporte %sl %sr %t %u | ? ️ Reemplace las palabras clave de búsqueda con regularidad, como %Sr.Replace (/[^ d]/g, ""). Replace (/( d)/g, "$ 1") representa la extracción de todos los números en la palabra clave original y separándolos con espacios, admitiendo %s %sl %sr %t %U U |
%p{params} | post cuerpo, como %p {x = 1 & y = %s} | ? ️ Post Parameter Body, por ejemplo %P {x = 1 & y = %s} |
%P{params} | Publicar sin navegación | ? ️ Publicar pero no saltar |
%input{tips} | ingresar algo, como %input {love who?, usted} | ? ️ Ingrese al marcador de posición, por ejemplo %de entrada {Ingrese su medición, 90 55 90} |
#p{params} | Publicar en la página, como #P { #Input =%U & Sleep (500) y Click ( .submit )}, significa: URL actual de entrada a "#Input", luego espere 500 ms, luego haga clic en ".Submit". | "Publicar en la página, puede usar el [Selector CSS] para completar los parámetros y enviar consultas en la página es adecuada para sitios web que no abren la interfaz Get/Post, como #P { #Input =%U & Sleep (500) y Click ( .SubMit )}, que significa que usted ingresa la url especificada en" #Input ", luego WACT". Puede usar & = en el contenido para representar & = |
["siteName1","siteName2"] | Batch abierto por nombre del sitio que ha creado | ? ️ Abrir en lotes a través del nombre del sitio que ha creado, como ["Search de Yahoo", "Búsqueda de Google"]] |
%element{} | Elemento de consulta para InnteText de Selector o XPath, como %Element {.Maintitle} | ? ️ Rastrear elementos a través del selector CSS o XPath y devolver el contenido de texto, como %Element {.Maintitle} |
%element{}.prop() | Valor de apoyo de retorno para el elemento consultado, como %elemento {.Maintitle} .prop (href) %elemento {.Maintitle} .prop (innerhtml) | "Obtenga el valor de atributo del elemento capturado, por ejemplo %elemento {.Maintitle} .prop (href) %elemento {.Maintitle} .prop (innerhtml) |
%element{}.replace() | Reemplace, igual que arriba, como %elemento {.Maintitle} .prop (href) .replace (/https/i, "") | ? ️ Reemplazo regular, por ejemplo %elemento {.Maintitle} .prop (href) .replace (/https/i, "") |
# popclip extension for SearchJumper
name : SearchJumper
icon : search filled S
url : https://search.hoothin.com/all#***Seleccione el texto anterior, Popclip ofrecerá una acción de "Extensión de instalación".
https://search.hoothin.com/all?kw=keywords&engine=someengine significa palabras clave de búsqueda con motor de búsqueda llamado SomeEngine y abrir en una nueva pestaña.https://search.hoothin.com/all?kw=keywords&engine=someengine&self=1 significa palabras clave de búsqueda con motor de búsqueda llamado SomeEngine y abrir en la pestaña actual. {
"name" : " Open link in text " ,
"url" : " %sr.replace(/(点|。)/g, " . " ).replace(/[^ \ s \ w \ -_ \ .~! \ *';:@&= \ + \ $, \ / \ ?# \ [ \ ]%]/g, "" ).replace(/https: \ / \ /pan \ .baidu \ .com \ /s \ //, "" ).replace(/.*([ \ s::]|^)(1[a-z_0-9]{22,})[ \ s \ S]*? \ b([a-z0-9]{4} \ b|$).*/i, " https://pan.baidu.com/s/$2?pwd=$3 " ).replace(/ /g, "" ).replace(/^/, " http:// " ).replace(/^http: \ / \ /(https?:)/, " $1 " ) " ,
"kwFilter" : " \ w \ S* \ . \ S* \ w| \ w.*[点。].* \ w|1[a-zA-Z0-9]{22,} "
}{
"name" : " Send to phone " ,
"url" : " https://s.hoothin.com/#p{wait(x-peer)&rclick(x-peer)&#textInput=%s&click(#textInput+div>button)} "
}{
"name" : " ⌨️ 按行輸入" ,
"url" : " #p{@=%s[]} "
}{
"name" : " ?USD to RMB " ,
"url" : " showTips:https://api.exchangerate.host/convert?from=USD&to=CNY&amount=1 n {name}<br/><i>%sr USD = {json.result|*%sr.replace(/ \ D/,'')} RMB</i> " ,
"kwFilter" : " \ d \ $| \ $ \ d "
}{
"name" : " ?Currency convert " ,
"url" : " showTips:http://apilayer.net/api/convert?from=%input{From currency/US Dollar/Euro/Japanese Yen/China Yuan,USD/EUR/JPY/CNY}&to=%input{Target currency/US Dollar/Euro/Japanese Yen/China Yuan,USD/EUR/JPY/CNY}&amount=1&access_key=%template{apilayer key} n {name}<br/><i>%sr {json.query.from} = {json.result|*%sr.replace(/ \ D/,'')} {json.query.to}</i> "
}{
"name" : " ? AV預覽" ,
"url" : " showTips:https://www.javbus.com/%sr.replace(/^( \ w+?)[ \ -_]?( \ d+)$/, " $1-$2 " ) n <span style='font-size:22px;line-height:1.2;'>{h3}</span> n <p style= " margin: 0; font-size: 18px; font-weight: normal; " >{.info>p:nth-child(2)}</p> n <p style= " margin: 0; font-size: 18px; font-weight: normal; " >{.info>p:nth-child(6)}</p> n <p style= " margin: 0; " >{.genre a|<mark style= " white-space: nowrap;margin: 5px; font-size: 16px; border-radius: 5px; padding: 2px; box-shadow: 0px 0px 10px 0px #000; " >()</mark>}</p> n <img src='https://www.javbus.com{a.bigImage>img|src}' referrerpolicy='no-referrer'/> " ,
"kwFilter" : " ^[0-9a-zA-Z]+[ \ -_]? \ d+$ "
}{
"name" : " ? Japanese romaji " ,
"url" : " showTips:https://translate.googleapis.com/translate_a/single%p{client=gtx&dt=t&dt=bd&dj=1&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=at&sl=ja&tl=zh_CN&q=%s} n <h3 style='margin: 0;'>{name}</h3> n {json.sentences.all.trans} n <br> n <font style='display: block;' color='antiquewhite'>{json.sentences.all.orig}</font> n <font style='display: block;' color='yellow'>{json.sentences.-1.src_translit}</font> n <span style= " cursor:pointer;color:#f9690e; " data-read= " %sr.replace(/ " /g, " " " ) " data-lang= " ja " data-rate= " 1 " data-volume= " 1 " >?Read</span> " ,
"kwFilter" : " [ \ u3040- \ u309F \ u30A0- \ u30FF] "
}{
"name" : " ? Mile to km " ,
"url" : " showTips: n <i>%sr.replace(/( \ d+)(英里|英?哩|mi(le)?)/, " $1 " ) mi = {%sr.replace(/( \ d+)(英里|英?哩|mi(le)?)/, " $1 " )*1.609344} km</i> " ,
"kwFilter" : " \ d+ \ s*(英里|英?哩|mi(le)? \ b) "
}Haga clic en el cuadro de entrada de búsqueda con
ctrl + shiftpresione y presionectrl + shiftShift Haga clic en el cuadro de entrada de búsqueda en la página actual
Haga clic en el icono Face SearchJumper en la lista de sitios en MyCroftProject Haga clic en el icono de salsa de búsqueda en la lista de sitios en MyCroftProject
Resalte toda la URL de texto en cualquier URL de texto de resaltado del sitio en cualquier sitio web
{
"*" : {
"words" : [
" /(https?: \ / \ /|www \ .)[^ \ s " ' \\ {} \ ( \ ) \ [ \ ]#]+ \ .[^ \ s " ' \\ {} \ ( \ ) \ [ \ ]#]+/i$s{unset;border-radius:unset;border-bottom-width:5px;border-bottom-style:dotted;border-bottom-color:red;}$t{@popup} "
]
}
}Resaltar todo avid en el número de resaltar T66Y en Caoliu
{
"/^https://t66y \ .com/htm_data//i" : {
"sep" : " # " ,
"words" : [
" /([a-z] \ w+ \ -?| \ d{5,} \ -) \ d{2,}/i$s{unset;border-radius:unset;border-bottom:5px dotted red;}$t{@popup(? AV预览)}$in{.tpc_content} "
]
}
}^https://t66y\.com/htm_data/ con caso ignoreEl normal
^https://t66y\.com/htm_data/que coincide con la url de caoliu entra en vigencia después de que no es sensible a los casos
Separado por # porque hay espacios en las palabras clave a continuación
Primero, busque el número de acuerdo con el "[0-9-ZA-Z-Z]+- d+", luego agregue el estilo ": Unset; Border-Bottom: 5px Red Red";
Ocultar el usuario por ID de destino en xxxx.com Bloque elementos en un sitio web basado en un nombre de usuario o ID de usuario determinado
{
"@someUserID" : " /12345|54321/l " ,
"@someUserName" : " /jack|adam|rose/i " ,
"/^https://xxxx \ .com/yyyy//i" : {
"sep" : " | " ,
"words" : [
" @someUserID$p{0} " ,
" @someUserName$p{0} "
]
}
}^https://xxxx\.com/yyyy/ con caso ignoreLa URL coincide con el normal
^https://xxxx\.com/yyyy/y surta efecto, y es insensible a los casos
Separado por |
Encuentre la identificación de usuario configurada en la plantilla @SomeUserID (el enlace de Filtro L representa el enlace de filtro), luego oculte el elemento que contiene esta ID en el enlace y también encuentre el nombre de usuario establecido en la plantilla @SomeUsername y oculte el elemento

// search by google
const siteName = 'Google search' ;
const searchJumperEvent = new CustomEvent ( 'searchJumper' , {
detail : {
action : 'search' ,
name : siteName
}
} ) ;
document . dispatchEvent ( searchJumperEvent ) ; const searchJumperEvent = new CustomEvent ( 'searchJumper' , {
detail : {
action : 'show'
}
} ) ;
document . dispatchEvent ( searchJumperEvent ) ; const searchJumperEvent = new CustomEvent ( 'searchJumper' , {
detail : {
action : 'showAll'
}
} ) ;
document . dispatchEvent ( searchJumperEvent ) ; const siteOrder = 2 ;
let currentSite = document . querySelector ( `.search-jumper-type:not(.search-jumper-hide)>a:nth-of-type( ${ siteOrder } )` ) ;
if ( currentSite ) {
const searchJumperEvent = new CustomEvent ( 'searchJumper' , {
detail : {
action : 'search' ,
name : currentSite . dataset . name ,
key : { altKey : true }
}
} ) ;
document . dispatchEvent ( searchJumperEvent ) ;
} const searchJumperEvent = new CustomEvent ( 'searchJumper' , {
detail : {
action : 'search' ,
key : { ctrlKey : true }
}
} ) ;
document . dispatchEvent ( searchJumperEvent ) ; const siteOrder = 2 ;
const searchJumperEvent = new CustomEvent ( 'searchJumper' , {
detail : {
action : 'search' ,
index : siteOrder ,
key : { ctrlKey : true , altKey : true }
}
} ) ;
document . dispatchEvent ( searchJumperEvent ) ; "D:Program Filesluxlux.exe" %u , luego envíe.D:Program FilesBBDown"D:Program FilesBBDownBBDown.exe" %u -tv en el comando de llamada, haga clic para generar un parche de registroParche de registro para llamar a Lux por SearchJumper
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTlux]
@= " URL:lux Protocol "
" URL Protocol " = " "
[HKEY_CLASSES_ROOTluxDefaultIcon]
@= " cmd.exe,1 "
[HKEY_CLASSES_ROOTluxshell]
[HKEY_CLASSES_ROOTluxshellopen]
[HKEY_CLASSES_ROOTluxshellopencommand]
@= " cmd /c set m=%1 & call set m=%%m:lux://=%% & d: & cd " D:\Program Files\lux " & call lux.exe %%m%% & pause "Modifique la ruta por usted mismo Modifique el directorio en el parche, guárdelo como lux.reg y haga doble clic para importar el registro.
Abra la página de video y descargue con lux://%u Después de finalizar, puede crear un nuevo sitio y llamar a Lux usando lux://%u para descargar el video de la página web actual
config.yml , con el siguiente contenido: address: 伺服器地址
port: 伺服器端口
cors:
enabled: true
credentials: true
allowed_headers:
- '*'
allowed_hosts:
- https://hoothin.github.io
allowed_methods:
- '*'
exposed_headers:
- Content-Length
- Content-Range
users:
- username: 用戶名
password: 密碼
scope: webdav 同步文件夾路徑
modify: true
shift + Haga clic en el icono de categoría 
alt + shift + Haga clic en el icono de categoría 
alt + Haga clic en el icono de categoría 