6

Per un'estensione Google-Chrome, vorrei caricare uno script di contenuto su tutte le pagine di Google. Qual è il modo migliore per farlo?Come caricare uno script di contenuto su tutte le pagine di Google (internazionali)?

Ho provato questo, nel manifest.json, ma non funziona:

"matches": ["http://www.google.*/*", "https://www.google.*/*"], 


Questo "opere", ma è un po 'lungo da scrivere e non credo che sia il miglior pratica:

"matches": ["http://www.google.com/*", "https://www.google.com/*", "http://www.google.fr/*", "https://www.google.fr/*", "http://www.google.de/*", "https://www.google.de/*", etc..."], 

risposta

14

Vedere Match patterns and globs. Sfortunatamente, Google-Chrome non ha un buon meccanismo per domini di primo livello (TLD) nella sua specifica matches. Quindi, http://www.google.*/* genera un errore e http://www.google.tld/* (Greasemonkey syntax) non è supportato.

Per aggirare questo problema, ampliare il parametro matches e filtrare i risultati con il parametro include_globs.
Come così:

"matches":  ["http://*/*", "https://*/*"], 
"include_globs": ["http://www.google.*/*", "https://www.google.*/*"], 
+0

Yay! Funziono bene. Grazie mille. –

+0

Prego! Felice di aiutare. –

+1

Tecnicamente, questa risposta è negativa dal punto di vista della sicurezza. Questo è il motivo per cui Google ha annullato l'evidente percorso in primo luogo. – Xan