Il GreaseSpot page on metadata blocks dice che i due sono molto simili ma @match
"imposta regole più rigide su cosa significhi il carattere *
". GreaseSpot procede quindi a teach utilizzando @include
, ma gli esempi di Chrome come this in genere sembrano utilizzare @match
e indicano che @include
è supportato solo per scopi di compatibilità; @match
è preferito.Qual è la differenza tra @include e @match in userscripts?
Apparently, @include google.*
può essere eseguito su google.evil.com mentre @match google.*
non può.
Questo esempio non è sufficiente per vedere realmente come i caratteri jolly si comportano in modo diverso tra questi due, e in questo caso si cercano spiegazioni migliori nelle risposte.
Nuovi script GreaseMonkey (Firefox) utilizzano @include
per impostazione predefinita mentre i nuovi script di TamperMonkey (ad esempio Chrome) utilizzano @match
per impostazione predefinita.
Quali sono esattamente le differenze tra questi due?
Ad esempio, in che modo ciascuno gestisce i caratteri jolly?
Ci sono differenze nella compatibilità cross-browser?
Quali motivi dovrebbe avere qualcuno per scegliere di usarne uno sull'altro?
Basta usare include come tutti gli altri. Lo faccio da anni e non ho avuto problemi. – MortenMoulder