MCPcopy
hub / github.com/Tampermonkey/tampermonkey / convertData

Function convertData

src/background.js:145–391  ·  view source on GitHub ↗
(convertCB)

Source from the content-addressed store, hash-verified

143/* ###### version related data conversion ####### */
144
145var convertData = function(convertCB) {
146
147 var determineOldVersion = function() {
148 var d = "0.0.0.0";
149 var v = d;
150 if (_use_localdb) {
151 var v = TM_storage.getValue("TM_version", d);
152 if (d == v) {
153 _use_localdb = false;
154 v = TM_storage.getValue("TM_version", d);
155 _use_localdb = true;
156 }
157 }
158 return v;
159 };
160 var newversion = chrome.extension.getVersion();
161 var version = determineOldVersion();
162
163 var restoreAllScriptsEx = function(processSource, cb) {
164 var d = new scriptParser.Script();
165 var names = getAllScriptNames();
166 var running = 1;
167 var check = function() {
168 if (--running == 0 && cb) {
169 window.setTimeout(cb, 1);
170 }
171 };
172
173 for (var k in names) {
174 var wrap = function() {
175 var n = names[k];
176 var r = loadScriptByName(n);
177 if (!r.script || !r.cond) {
178 console.log(I18N.getMessage("fatal_error") + " (" + n + ")" +"!!!");
179 return;
180 }
181 for (var kk in d.options) {
182 if (!d.options.hasOwnProperty(kk)) continue;
183
184 if (r.script.options[kk] === undefined) {
185 console.log("set option " + kk + " to " + JSON.stringify(d.options[kk]));
186 r.script.options[kk] = d.options[kk];
187 }
188 }
189 for (var e in d.options.override) {
190 if (r.script.options.override[e] === undefined) {
191 console.log("set option.override." + e + " to " + JSON.stringify(d.options.override[e]));
192 r.script.options.override[e] = d.options.override[e];
193 }
194 }
195
196 var time = function() {
197 r.script = mergeCludes(r.script);
198
199 if (processSource) {
200 var ss = { url: r.script.fileURL,
201 src: r.script.textContent,
202 ask: false,

Callers 1

convertFunction · 0.85

Calls 12

determineOldVersionFunction · 0.85
versionCmpFunction · 0.85
reorderScriptsFunction · 0.85
restoreAllScriptsExFunction · 0.85
resaveAllScriptsExFunction · 0.85
getUpdateCheckCfgFunction · 0.85
setUpdateCheckCfgFunction · 0.85
removeUserScriptFunction · 0.85
getAllScriptNamesFunction · 0.85
loadScriptByNameFunction · 0.85
storeScriptFunction · 0.85
runChecksFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…