UNPKG

@hocgin/browser-addone-kit

Version:
626 lines (625 loc) 34.5 kB
"use strict"; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } Object.defineProperty(exports, "__esModule", { value: true }); exports.browserKit = void 0; var _storage = require("../storage"); var _lang = require("../lang"); var _serviceWorker = require("./serviceWorker"); var _contentscripts = require("./contentscripts"); var _hkit = require("@hocgin/hkit"); var _queryString = require("query-string"); var _storage2 = require("./storage"); var _this = void 0; function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, catch: function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } var browserKit = exports.browserKit = function browserKit(browser) { var browserKit = { push: function () { var _push = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(keys) { var type, storage, map, list, promiseKit, _args = arguments; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: type = _args.length > 1 && _args[1] !== undefined ? _args[1] : 'cloud'; storage = type === 'cloud' ? _storage.cloudKit : _storage.storageKit; _context.next = 4; return storage.getBatch(keys); case 4: map = _context.sent; if (map.size) { _context.next = 7; break; } return _context.abrupt("return", undefined); case 7: list = Array.from(map.entries()).map(function (entry) { return { key: entry[0], value: entry[1] }; }); _context.next = 10; return browserKit.service(); case 10: promiseKit = _context.sent; _context.next = 13; return promiseKit.createUserConfig().push(list); case 13: return _context.abrupt("return", _context.sent); case 14: case "end": return _context.stop(); } }, _callee); })); function push(_x) { return _push.apply(this, arguments); } return push; }(), pull: function () { var _pull = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { var _yield$promiseKit$pul; var keys, type, promiseKit, list, storage, map, _args2 = arguments; return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: keys = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : []; type = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : 'cloud'; _context2.next = 4; return browserKit.service(); case 4: promiseKit = _context2.sent.createUserConfig(); _context2.next = 7; return promiseKit.pull(keys); case 7: _context2.t1 = _yield$promiseKit$pul = _context2.sent; _context2.t0 = _context2.t1 !== null; if (!_context2.t0) { _context2.next = 11; break; } _context2.t0 = _yield$promiseKit$pul !== void 0; case 11: if (!_context2.t0) { _context2.next = 15; break; } _context2.t2 = _yield$promiseKit$pul; _context2.next = 16; break; case 15: _context2.t2 = []; case 16: list = _context2.t2; if (list.length) { _context2.next = 19; break; } return _context2.abrupt("return"); case 19: storage = type === 'cloud' ? _storage.cloudKit : _storage.storageKit; map = _lang.LangKit.toMap(list, function (e) { return e.key; }, function (e) { return e.value; }); _context2.next = 23; return storage.setBatch(map); case 23: return _context2.abrupt("return", _context2.sent); case 24: case "end": return _context2.stop(); } }, _callee2); })); function pull() { return _pull.apply(this, arguments); } return pull; }(), getCurrentTab: function getCurrentTab() { return new Promise(function (resolve, reject) { browser.tabs.query({ active: true, currentWindow: true }, function (_ref) { var _ref2 = _slicedToArray(_ref, 1), tab = _ref2[0]; tab !== null && tab !== void 0 && tab.id ? resolve(tab) : reject('not found active tab'); }); }); }, sendMessageToCurrentTab: function sendMessageToCurrentTab(message) { return new Promise(function (resolve, reject) { browserKit.getCurrentTab().then(function (tab) { return browser.tabs.sendMessage(tab.id, message, function (response) { return resolve(response); }); }).catch(function (error) { return reject(error); }); }); }, getPopupView: function getPopupView() { return browser.extension.getViews({ type: 'popup' }); }, serviceWorker: function serviceWorker() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _serviceWorker.ServiceWorkerOptions.default; var running = arguments.length > 1 ? arguments[1] : undefined; var timeout = arguments.length > 2 ? arguments[2] : undefined; _lang.LangKit.tryCatch(function () { return (0, _serviceWorker.serviceWorkerInit)(browser, options); }).catch(console.warn.bind(_this, '是否忘记配置权限?')); browserKit.keepServiceRunning(function () { _lang.LangKit.tryCatch(function () { return (0, _serviceWorker.serviceWorkerUpdate)(browser, options); }).catch(console.warn.bind(_this, '是否忘记配置权限?')); running === null || running === void 0 || running(); }, timeout); }, keepServiceRunning: function () { var _keepServiceRunning = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(running) { var timeout, keepServiceRunning, _args3 = arguments; return _regeneratorRuntime().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: timeout = _args3.length > 1 && _args3[1] !== undefined ? _args3[1] : 2000; keepServiceRunning = function keepServiceRunning() { _lang.LangKit.tryCatch(running).catch(console.warn.bind(_this, '是否忘记配置权限?')); if (timeout > 0) { setTimeout(keepServiceRunning, timeout); } }; keepServiceRunning(); case 3: case "end": return _context3.stop(); } }, _callee3); })); function keepServiceRunning(_x2) { return _keepServiceRunning.apply(this, arguments); } return keepServiceRunning; }(), getDeviceId: function getDeviceId() { return _storage.cloudKit.setIfAbs(_storage.StorageKey.DeviceId, _lang.LangKit.getUniqueId); }, getUserInfo: function () { var _getUserInfo = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { var refresh, token, userInfo, nowtime, _projectId, promiseKit, newUserInfo, _args4 = arguments; return _regeneratorRuntime().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: refresh = _args4.length > 0 && _args4[0] !== undefined ? _args4[0] : false; _context4.next = 3; return browser.kit.getUserToken(); case 3: token = _context4.sent; if (token) { _context4.next = 6; break; } return _context4.abrupt("return", undefined); case 6: _context4.next = 8; return _storage.cloudKit.getAsync(_storage.StorageKey.UserInfo); case 8: userInfo = _context4.sent; nowtime = new Date().getTime(); // 每三小时检查一次用户信息 if (!(refresh || !userInfo || userInfo.updatedAt + 3 * 60 * 60 * 1000 < nowtime)) { _context4.next = 26; break; } _context4.next = 13; return browser.kit.getProjectId(); case 13: _projectId = _context4.sent; _context4.next = 16; return browserKit.service(); case 16: promiseKit = _context4.sent; _context4.next = 19; return promiseKit.createUser().getCurrentUser(_projectId); case 19: newUserInfo = _context4.sent; if (newUserInfo) { _context4.next = 23; break; } browser.kit.setUserToken(undefined); return _context4.abrupt("return", undefined); case 23: userInfo = { id: newUserInfo.id, nickname: newUserInfo.name, image: newUserInfo === null || newUserInfo === void 0 ? void 0 : newUserInfo.image, licenseAt: newUserInfo === null || newUserInfo === void 0 ? void 0 : newUserInfo.licenseAt, isPro: newUserInfo === null || newUserInfo === void 0 ? void 0 : newUserInfo.isPro, updatedAt: nowtime }; _context4.next = 26; return browser.kit.setUserInfo(userInfo); case 26: return _context4.abrupt("return", userInfo); case 27: case "end": return _context4.stop(); } }, _callee4); })); function getUserInfo() { return _getUserInfo.apply(this, arguments); } return getUserInfo; }(), setUserInfo: function () { var _setUserInfo = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5(userInfo) { return _regeneratorRuntime().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: _context5.next = 2; return _storage2.SysCloudKit.setUserInfo(userInfo); case 2: return _context5.abrupt("return", _context5.sent); case 3: case "end": return _context5.stop(); } }, _callee5); })); function setUserInfo(_x3) { return _setUserInfo.apply(this, arguments); } return setUserInfo; }(), getUserToken: function () { var _getUserToken = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { return _regeneratorRuntime().wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: _context6.next = 2; return _storage2.SysCloudKit.getUserToken(); case 2: return _context6.abrupt("return", _context6.sent); case 3: case "end": return _context6.stop(); } }, _callee6); })); function getUserToken() { return _getUserToken.apply(this, arguments); } return getUserToken; }(), setUserToken: function () { var _setUserToken = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7(token) { return _regeneratorRuntime().wrap(function _callee7$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: _context7.next = 2; return _storage2.SysCloudKit.setUserToken(token); case 2: _context7.next = 4; return (0, _serviceWorker.reloadUserContextMenus)(browser).catch(console.warn); case 4: case "end": return _context7.stop(); } }, _callee7); })); function setUserToken(_x4) { return _setUserToken.apply(this, arguments); } return setUserToken; }(), logout: function () { var _logout = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { return _regeneratorRuntime().wrap(function _callee8$(_context8) { while (1) switch (_context8.prev = _context8.next) { case 0: _context8.next = 2; return _storage2.SysCloudKit.logout(); case 2: _context8.next = 4; return (0, _serviceWorker.reloadUserContextMenus)(browser).catch(console.warn); case 4: case "end": return _context8.stop(); } }, _callee8); })); function logout() { return _logout.apply(this, arguments); } return logout; }(), service: function () { var _service = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { var config; return _regeneratorRuntime().wrap(function _callee9$(_context9) { while (1) switch (_context9.prev = _context9.next) { case 0: _context9.next = 2; return browserKit.getProjectConfig(); case 2: config = _context9.sent; return _context9.abrupt("return", _hkit.PromiseKit.create(config === null || config === void 0 ? void 0 : config.provider)); case 4: case "end": return _context9.stop(); } }, _callee9); })); function service() { return _service.apply(this, arguments); } return service; }(), redeem: function () { var _redeem = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10(code, source) { var _yield$promiseKit$cre; var projectId, promiseKit, success; return _regeneratorRuntime().wrap(function _callee10$(_context10) { while (1) switch (_context10.prev = _context10.next) { case 0: _context10.next = 2; return browserKit.getProjectId(); case 2: projectId = _context10.sent; _context10.next = 5; return browserKit.service(); case 5: promiseKit = _context10.sent; _context10.next = 8; return promiseKit.createLicense().redeem(code, projectId, source); case 8: _context10.t1 = _yield$promiseKit$cre = _context10.sent; _context10.t0 = _context10.t1 !== null; if (!_context10.t0) { _context10.next = 12; break; } _context10.t0 = _yield$promiseKit$cre !== void 0; case 12: if (!_context10.t0) { _context10.next = 16; break; } _context10.t2 = _yield$promiseKit$cre; _context10.next = 17; break; case 16: _context10.t2 = false; case 17: success = _context10.t2; if (!success) { _context10.next = 21; break; } _context10.next = 21; return browserKit.getUserInfo(true); case 21: return _context10.abrupt("return", success); case 22: case "end": return _context10.stop(); } }, _callee10); })); function redeem(_x5, _x6) { return _redeem.apply(this, arguments); } return redeem; }(), userId: function (_userId) { function userId(_x7) { return _userId.apply(this, arguments); } userId.toString = function () { return _userId.toString(); }; return userId; }( /*#__PURE__*/function () { var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11(userId) { return _regeneratorRuntime().wrap(function _callee11$(_context11) { while (1) switch (_context11.prev = _context11.next) { case 0: return _context11.abrupt("return", _storage2.SysCloudKit.setOrGetUserId(userId)); case 1: case "end": return _context11.stop(); } }, _callee11); })); return function (_x8) { return _ref3.apply(this, arguments); }; }()), getProjectId: function () { var _getProjectId = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() { var _yield$browserKit$get; return _regeneratorRuntime().wrap(function _callee12$(_context12) { while (1) switch (_context12.prev = _context12.next) { case 0: _context12.next = 2; return browserKit.getProjectConfig(); case 2: _context12.t1 = _yield$browserKit$get = _context12.sent; _context12.t0 = _context12.t1 === null; if (_context12.t0) { _context12.next = 6; break; } _context12.t0 = _yield$browserKit$get === void 0; case 6: if (!_context12.t0) { _context12.next = 10; break; } _context12.t2 = void 0; _context12.next = 11; break; case 10: _context12.t2 = _yield$browserKit$get.projectId; case 11: return _context12.abrupt("return", _context12.t2); case 12: case "end": return _context12.stop(); } }, _callee12); })); function getProjectId() { return _getProjectId.apply(this, arguments); } return getProjectId; }(), getProjectConfig: function () { var _getProjectConfig = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() { return _regeneratorRuntime().wrap(function _callee13$(_context13) { while (1) switch (_context13.prev = _context13.next) { case 0: _context13.next = 2; return _storage2.SysCloudKit.getProjectConfig(); case 2: return _context13.abrupt("return", _context13.sent); case 3: case "end": return _context13.stop(); } }, _callee13); })); function getProjectConfig() { return _getProjectConfig.apply(this, arguments); } return getProjectConfig; }(), getPageUrl: function getPageUrl(path) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return "".concat(browserKit.getPageProtocol(), "://").concat(browserKit.getExtensionId()).concat(path, "?").concat((0, _queryString.stringify)(params)); }, getPageProtocol: function getPageProtocol() { if (_hkit.PlatformKit.isFirefox) { return "moz-extension"; } return "chrome-extension"; }, getExtensionId: function getExtensionId() { return "".concat(browser.runtime.id); }, replaceTab: function replaceTab(tabId, url) { tabId && browser.tabs.remove(tabId); browser.tabs.create({ url: url }); }, openURL: function openURL(url) { if (browser !== null && browser !== void 0 && browser.tabs) { browser.tabs.create({ url: url }); } else if (_lang.LangKit.isBrowser()) { var _window$open, _window; (_window$open = (_window = window).open) === null || _window$open === void 0 || _window$open.call(_window, url, '_blank'); } }, openProURL: function () { var _openProURL = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() { var url; return _regeneratorRuntime().wrap(function _callee14$(_context14) { while (1) switch (_context14.prev = _context14.next) { case 0: _context14.next = 2; return browserKit.getProjectConfig(); case 2: url = _context14.sent.proURL; if (url) browser.kit.openURL(url); case 4: case "end": return _context14.stop(); } }, _callee14); })); function openProURL() { return _openProURL.apply(this, arguments); } return openProURL; }(), openLoginURL: function () { var _openLoginURL = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee15() { var url; return _regeneratorRuntime().wrap(function _callee15$(_context15) { while (1) switch (_context15.prev = _context15.next) { case 0: _context15.next = 2; return browserKit.getProjectConfig(); case 2: url = _context15.sent.loginURL; if (url) browser.kit.openURL(url); case 4: case "end": return _context15.stop(); } }, _callee15); })); function openLoginURL() { return _openLoginURL.apply(this, arguments); } return openLoginURL; }(), openRecommendURL: function openRecommendURL() { return browser.kit.openURL("https://logspot.hocgin.top/"); }, // https://sso.hocgin.top/forward?redirectUrl=chrome-extension://ibieofighcnndjcjchdahdiacjpmkhgf/options.html authorizationScriptConfig: _contentscripts.authorizationScriptConfig, authorizationScript: function authorizationScript() { return _lang.LangKit.tryCatch(function () { return (0, _contentscripts.authorizationScript)(browser); }).catch(console.warn.bind(_this, '是否忘记配置权限?')); }, tbkScriptConfig: _contentscripts.tbkScriptConfig, tbkScript: function tbkScript() { return _lang.LangKit.tryCatch(function () { return (0, _contentscripts.tbkScript)(browser); }).catch(console.warn.bind(_this, '是否忘记配置权限?')); }, logspotScript: _contentscripts.logspotScript, logspotConfig: _contentscripts.logspotConfig }; return browserKit; };