fr:developpers:webextension_xtense
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
fr:developpers:webextension_xtense [2016/07/12 15:17] – Page moved and renamed from fr:xtense:documentation_gm to fr:developpers:webextension_xtense darknoon | fr:developpers:webextension_xtense [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Documentation Développeur Xtense Grease Monkey ====== | ||
- | ===== Compatibilité Chrome/ | ||
- | |||
- | ==== Détection du navigateur ==== | ||
- | <file javascript> | ||
- | // Navigateurs | ||
- | var isFirefox = (window.navigator.userAgent.indexOf(' | ||
- | var isChrome = (window.navigator.userAgent.indexOf(' | ||
- | var isTamper = false; | ||
- | |||
- | if(isChrome && unsafeWindow){ | ||
- | |||
- | | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | |||
- | ==== Fonctions de sauvegarde des données ==== | ||
- | |||
- | |||
- | <file javascript> | ||
- | |||
- | / | ||
- | if(isChrome){ | ||
- | function GM_getValue(key, | ||
- | { | ||
- | var retValue = localStorage.getItem(key); | ||
- | if ( !retValue ) | ||
- | { | ||
- | return defaultVal; | ||
- | } | ||
- | return retValue; | ||
- | } | ||
- | |||
- | function GM_setValue(key, | ||
- | { | ||
- | localStorage.setItem(key, | ||
- | } | ||
- | function GM_deleteValue(value) | ||
- | { | ||
- | localStorage.removeItem(value); | ||
- | } | ||
- | |||
- | }else if(isFirefox){ | ||
- | // A completer si besoin... | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | ==== Fonctions de Log ==== | ||
- | |||
- | <file javascript> | ||
- | function log(message){ | ||
- | if(GM_getValue(prefix_GMData +' | ||
- | } | ||
- | </ | ||
- | |||
- | ==== Requête AJAX et sa CallBack ==== | ||
- | |||
- | <file javascript> | ||
- | function Xajax(obj) { | ||
- | GM_xmlhttpRequest({ | ||
- | method: " | ||
- | url: obj.url || '', | ||
- | data: obj.post || '', | ||
- | headers: { | ||
- | " | ||
- | }, | ||
- | onload: function(response) { | ||
- | |||
- | handleResponse(response); | ||
- | } | ||
- | }); | ||
- | | ||
- | } | ||
- | </ | ||
- | |||
- | Callback | ||
- | |||
- | <file javascript> | ||
- | function handleResponse(Response) { | ||
- | |||
- | log(Response.responseText); | ||
- | var message_start = '"' | ||
- | |||
- | if (Response.status != 200) { | ||
- | if (Response.status == 404) log(Xl(' | ||
- | else if (Response.status == 403) log(Xl(' | ||
- | else if (Response.status == 500) log(Xl(' | ||
- | else if (Response.status == 0) log(Xl(' | ||
- | else log(Xl(' | ||
- | } else { | ||
- | |||
- | // | ||
- | } | ||
- | </ |
fr/developpers/webextension_xtense.1468329420.txt.gz · Dernière modification : 2021/03/12 14:09 (modification externe)