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 : (modification externe)
