123456789101112131415161718192021222324252627282930313233343536 |
- import getCurrentScriptSource from "./getCurrentScriptSource.js";
- function parseURL(resourceQuery) {
-
- var options = {};
- if (typeof resourceQuery === "string" && resourceQuery !== "") {
- var searchParams = resourceQuery.slice(1).split("&");
- for (var i = 0; i < searchParams.length; i++) {
- var pair = searchParams[i].split("=");
- options[pair[0]] = decodeURIComponent(pair[1]);
- }
- } else {
-
- var scriptSource = getCurrentScriptSource();
- var scriptSourceURL;
- try {
-
-
-
- scriptSourceURL = new URL(scriptSource, self.location.href);
- } catch (error) {
-
-
- }
- if (scriptSourceURL) {
- options = scriptSourceURL;
- options.fromCurrentScript = true;
- }
- }
- return options;
- }
- export default parseURL;
|