6

Dla rozszerzenia Google-Chrome chciałbym załadować skrypt treści na wszystkich stronach Google. Jaki jest najlepszy sposób na zrobienie tego?Jak załadować skrypt treści na wszystkie strony Google (międzynarodowe)?

Próbowałem to w manifest.json, ale to nie działa:

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


ten „dzieła”, ale jest to trochę długo, aby pisać i nie sądzę, że jest to najlepsza praktyka:

"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..."], 

Odpowiedz

14

Zobacz Match patterns and globs. Niestety, Google-Chrome nie ma dobrego mechanizmu dla domen najwyższego poziomu (TLD) w swojej specyfikacji matches. Tak więc, http://www.google.*/* zgłasza błąd i http://www.google.tld/* (Greasemonkey syntax) nie jest obsługiwany.

Aby obejść ten problem, należy rozszerzyć parametr matches i przefiltrować wyniki za pomocą parametru include_globs.
Podobnie jak:

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

Yay! Pracuję dobrze. Wielkie dzięki. –

+0

Nie ma za co! Miło, że mogłem pomóc. –

+1

Technicznie, ta odpowiedź jest zła z punktu widzenia bezpieczeństwa. Dlatego Google w ogóle zabronił oczywistej trasy. – Xan