Skip to content

Latest commit

 

History

History
283 lines (233 loc) · 20.3 KB

README-it.md

File metadata and controls

283 lines (233 loc) · 20.3 KB

Modificatore-di-URL-per-Motori-di-Ricerca


Catalogo:

Introduzione

Uno script Tampermonkey, installa da Greasy Fork: Modificatore di URL per Motori di Ricerca.

Se non hai Tampermonkey installato nel tuo browser, puoi installarlo dal Chrome Web Store o dal Firefox Web Store.

Se hai trovato utile il mio script, per favore datti una stella su GitHub o Codeberg! Grazie! 😘

Questo script di Tampermonkey migliora l'uso del motore di ricerca modificando gli URL nei risultati di ricerca dei motori di ricerca, reindirizzando a siti alternativi, consentendo un'esperienza di navigazione più personalizzata ed efficiente. Puoi anche aggiungere la tua regola di modifica dell'URL allo script e sei invitato a impegnare le tue regole con questo script per renderlo ancora più utile.

La modifica dell'URL utilizza Espressioni Regolari.

Risultato della ricerca senza modifica dell'URL:
img:searxng_search_result_example-with_modification
Risultato della ricerca dopo la modifica dell'URL:
img:searxng_search_result_example-with_modification

Supporto ai motori di ricerca

Puoi aggiungere manualmente il selettore DOM nel codice per supportare altri motori di ricerca.

Per il motore di ricerca Bing, se ottieni un link di reindirizzamento "https://www.bing.com/ck/a..." nei risultati di ricerca, disabilitare "Apri i link in una nuova scheda o finestra" nelle impostazioni di Bing può eliminarlo.

Per motori di ricerca come Yahoo, Lycos, AlohaFind, lo script supporta la rimozione dei link di reindirizzamento e l'estrazione dell'URL reale. Ad esempio, il link di reindirizzamento di Yahoo è "https://r.search.yahoo.com/...". Se non utilizzi questi motori di ricerca, puoi scegliere di utilizzare Regole di modifica dell'URL senza compatibilità con i link di reindirizzamento. A proposito, puoi vedere tutte le regole di modifica dell'URL RegEx incorporate qui.

Per Baidu, lo script può rimuovere i link di reindirizzamento dai risultati di ricerca testuali, ma non funzionerà per i risultati di immagini e video. Questo perché il principio è estrarre il link URL originale mostrato esplicitamente negli elementi DOM dei risultati di ricerca. Baidu non fornisce esplicitamente il link originale per alcuni risultati, quindi lo script non funzionerà per quei tipi di risultati. Per tua informazione, lo script Tampermonkey AC-baidu_RedirectRemove può rimuovere tutti i reindirizzamenti non necessari per Baidu.

Just a side note, Kagi è un motore di ricerca con funzionalità di reindirizzamento URL integrate, vale la pena provarlo. Sono un utente di Kagi, e sono molto soddisfatto di questo prodotto, quindi voglio fare loro una menzione qui.

Trova più motori di ricerca:

Reindirizzamenti integrati

Puoi aggiungere regole di reindirizzamento personalizzate nello script.

Altre alternative di interfacce front-end rispettose della privacy, vedi:

Fornitori di servizi:

Vale la pena menzionare che è possibile utilizzare Farside, che reindirizza automaticamente a istanze funzionanti di frontend alternativi orientati alla privacy invece di scrivere da soli regole di espressioni regolari.

Tuttavia, questo metodo non supporta un controllo dettagliato degli URL corrispondenti ed è effettivamente lento, poiché è necessario un reindirizzamento tramite Farside. Se desideri comunque utilizzarlo, puoi decommentare la parte corrispondente in urlModificationRules.

  • Esempio di pattern incluso: ^(?:https?:\/\/)(?:[\w-]+\.|)((?:imdb|imgur|instagram|medium|odysee|quora|reddit|tiktok|twitter|wikipedia|youtube)\.(?:[a-z]+).*)

  • Reindirizzare a: https://farside.link/$1

  • Aggiungi allo script:

    const urlModificationRules = [
        {
            matchRegex: new RegExp(/^(?:https?:\/\/)(?:[\w-]+\.|)((?:imdb|imgur|instagram|medium|odysee|quora|reddit|tiktok|twitter|wikipedia|youtube)\.(?:[a-z]+).*)/),
            replaceWith: 'https://farside.link/$1'
        },
        // ...
    ];
  • URL di esempio: https://www.youtube.com/watch?v=abc123

  • URL risultante: https://farside.link/youtube.com/watch?v=abc123

FYI, wiki per configurare farside in Redirector: https://github.com/benbusby/farside/wiki/Browser-Extension


Da Fare

  1. Aggiungere supporto per più motori di ricerca.
  2. Ristrutturare il codice per renderlo più leggibile e modificabile.

Wiki

urlModificationRules

Regole di modifica dell'URL in espressione regolare

Variabile Descrizione
matchRegex espressione regolare per abbinare gli URL originali
replaceWith espressione regolare per la sostituzione

selectorRules

Regole Selettore per gli elementi DOM che necessitano di aggiornamenti per i risultati di ricerca del motore di ricerca

Variabile Descrizione
selector selettore per elemento DOM
parentSelector selettore per il genitore dell'elemento collegamento e dell'elemento testo
linkNodeSelector selettore per l'elemento collegamento sotto l'elemento specificato da parentSelector
textNodeSelector selettore per l'elemento testo sotto l'elemento specificato da parentSelector
updateChildText flag per se aggiornare il testo interno dell'elemento figlio specificato da childSelector
childSelector selettore per l'elemento DOM figlio sotto l'elemento specificato da selector o textNodeSelector
updateTextWithoutOverwrite flag per aggiornare il nodo di testo senza sovrascrivere altri nodi sotto l'elemento DOM
updateTextByOverwritecontainProtocol flag per aggiornare il contenuto sovrascrivendo tutto sotto l'elemento DOMflag per se includere il protocollo (es. https://) nel dominio
useTopLevelDomain flag per se utilizzare il dominio di primo livello quando si visualizzano gli URL
urlDisplayMethod richiesto, metodo di visualizzazione URL
metodo 1: formato breadcrumb
metodo 2: URL completo
metodo 3: URL completo senza protocollo
multiElementsForUrlDisplay flag per se l'URL visualizzato è separato in più elementi DOM
metodo 1: Le parti dell'URL sono distribuite in elementi paralleli
metodo 2: Le parti dell'URL sono distribuite in elementi non paralleli
metodo 3: come il metodo 2, ma aggiorna gli elementi senza cancellare il loro contenuto originale

searchEngines

Elenco definito dall'utente dei domini dei motori di ricerca

Variabile Descrizione
hosts dominio del motore di ricerca
resultContainerSelectors opzionale, imposta il contenitore dei risultati di ricerca DOM, per restringere l'ambito dell'osservazione dinamica
attribute specifica attributo URL aggiuntivo in diverso da 'href' (ad esempio 'data-target')
non è necessario specificare questo se tutti gli attributi dei link sono 'href'