Nog een extra opmerking over browsercompatibiliteit,
om optimale compatibiliteit te garanderen tussen verschillende
browsers die de standaarden ondersteunen (FF, Opera, Chrome)
is het aan te raden dat je de scripts echt als "script" in de
pagina behandelt.
Gebruik geen unsafeWindow en andere hacks voor Firefox, maar
wrap het script:
(function(f){var
d=document,s=d.createElement('script');s.setAttribute('type','application/
javascript');s.textContent = '('+f.toString()+')()';(d.body||d.head||
d.documentElement).appendChild(s);s.parentNode.removeChild(s)})
(function(){
//hier de code
})
Een voorbeeld kun je in TW BB++ zien:
http://www.tribetool.nl/gm_download.php/1.user.js
Een alternatieve oplossing zou het hosten van het script op
de website, en gebruik maken van de HTTP headers voor caching:
Cache-Control: cache, max-age=2592000
Dan nog E-tag / Last-Modified meesturen en caching is gedaan.