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.
// @date September
// @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 =
// 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 ) {
getStr = GM_getValue( name, '' );
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 ) {
if ( expires == -1 ) {
value = '';
▲ }
// see http://wiki.greasespot.net/Greasemonkey_access_violation▼
window.setTimeout( function() {▼
GM_setValue( name, value );
}, 0 );
}
▲ // see http://wiki.greasespot.net/Greasemonkey_access_violation
▲ window.setTimeout(function() {
}
▲ // set a cookie value
▲ else {
}
return;
|