User:Cacycle/wikEd.js: Difference between revisions

Content deleted Content added
0.9.145a (September 04, 2015) new Chinese translation User:CAS222222221/wikEd international zh.js
0.9.145b (September 04, 2015) added web storage try/catch
Line 14:
// ==UserScript==
// @name wikEd
// @version 0.9.145a145b
// @date September 0411, 2015
// @namespace https://en.wikipedia.org/wiki/User:Cacycle/
// @description A full-featured in-browser editor for Wikipedia and other MediaWikis
Line 1,187:
 
// skip the browser detection to run wikEd under IE and Opera
if (wikEd.config.skipBrowserTest === undefined) { wikEd.config.skipBrowserTest = falsetrue; }
 
// skip the script test that disables wikEd if certain scripts are present
Line 2,449:
wikEd.browserNotSupported = true;
}
 
// Chrome 45.0.2454.85 broken: not possible to type into input fields (find, replace, input)
else if (wikEd.browserVersion == 45) {
wikEd.browserNotSupported = true;
}
 
break;
 
Line 17,473:
//
 
wikEd.GetPersistent = function ( name ) {
 
var getStr;
Line 17,481:
 
// get a value from web storage
if ( wikEd.webStorage === true ) {
try {
getStr = window.localStorage.getItem( name );
}
catch ( exception ) {
wikEd.webStorage = false;
}
}
if ( wikEd.webStorage === false ) {
 
// else get a Greasemonkey persistent value
else if ( wikEd.greasemonkey === true ) ) {
getStr = GM_getValue( name, '' );
}
 
// else get a cookie value
else {
getStr = wikEd.GetCookie( name );
}
}
 
// return string
if ( typeof getStr != 'string' ) {
getStr = '';
}
Line 17,507 ⟶ 17,514:
//
 
wikEd.SetPersistent = function ( name, value, expires, path, ___domain, secure ) {
 
// check for web storage
Line 17,513 ⟶ 17,520:
 
// set a value in web storage
if ( wikEd.webStorage === true ) {
if ( expires == -1 ) {
value = '';
}
try {
window.localStorage.setItem( name, value );
}
catch ( exception ) {
wikEd.webStorage = false;
}
}
if ( wikEd.webStorage === false ) {
 
// else set a Greasemonkey persistent value
else if ( wikEd.greasemonkey === true ) {
if ( expires == -1 ) {
value = '';
}
 
// see http://wiki.greasespot.net/Greasemonkey_access_violation
window.setTimeout( function() {
GM_setValue( name, value );
}, 0 );
}
 
// else set a cookie value
// see http://wiki.greasespot.net/Greasemonkey_access_violation
else {
window.setTimeout(function() {
GM_setValuewikEd.SetCookie( name, value, expires, path, ___domain, secure );
}, 0);
}
 
// set a cookie value
else {
wikEd.SetCookie(name, value, expires, path, ___domain, secure);
}
return;