Facebook
From Torrid Flamingo, 1 Year ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 52
  1. "use strict";
  2. (()=>{
  3.     var ct = Object.create;
  4.     var be = Object.defineProperty;
  5.     var gt = Object.getOwnPropertyDescriptor;
  6.     var xt = Object.getOwnPropertyNames;
  7.     var At = Object.getPrototypeOf
  8.       , yt = Object.prototype.hasOwnProperty;
  9.     var G = (e,t)=>()=>(t || e((t = {
  10.         exports: {}
  11.     }).exports, t),
  12.     t.exports);
  13.     var bt = (e,t,r,a)=>{
  14.         if (t && typeof t == "object" || typeof t == "function")
  15.             for (let s of xt(t))
  16.                 !yt.call(e, s) && s !== r && be(e, s, {
  17.                     get: ()=>t[s],
  18.                     enumerable: !(a = gt(t, s)) || a.enumerable
  19.                 });
  20.         return e
  21.     }
  22.     ;
  23.     var he = (e,t,r)=>(r = e != null ? ct(At(e)) : {},
  24.     bt(t || !e || !e.__esModule ? be(r, "default", {
  25.         value: e,
  26.         enumerable: !0
  27.     }) : r, e));
  28.     var we = G((ko,ve)=>{
  29.         "use strict";
  30.         ve.exports = ()=>{
  31.             let e = {};
  32.             return e.promise = new Promise((t,r)=>{
  33.                 e.resolve = t,
  34.                 e.reject = r
  35.             }
  36.             ),
  37.             e
  38.         }
  39.     }
  40.     );
  41.     var je = G((So,Te)=>{
  42.         "use strict";
  43.         var ht = we();
  44.         function vt(e, t="maxAge") {
  45.             let r, a, s, p = async()=>{
  46.                 if (r !== void 0)
  47.                     return;
  48.                 let x = async m=>{
  49.                     s = ht();
  50.                     let c = m[1][t] - Date.now();
  51.                     if (c <= 0) {
  52.                         e.delete(m[0]),
  53.                         s.resolve();
  54.                         return
  55.                     }
  56.                     return r = m[0],
  57.                     a = setTimeout(()=>{
  58.                         e.delete(m[0]),
  59.                         s && s.resolve()
  60.                     }
  61.                     , c),
  62.                     typeof a.unref == "function" && a.unref(),
  63.                     s.promise
  64.                 }
  65.                 ;
  66.                 try {
  67.                     for (let m of e)
  68.                         await x(m)
  69.                 } catch {}
  70.                 r = void 0
  71.             }
  72.             , g = ()=>{
  73.                 r = void 0,
  74.                 a !== void 0 && (clearTimeout(a),
  75.                 a = void 0),
  76.                 s !== void 0 && (s.reject(void 0),
  77.                 s = void 0)
  78.             }
  79.             , y = e.set.bind(e);
  80.             return e.set = (x,m)=>{
  81.                 e.has(x) && e.delete(x);
  82.                 let c = y(x, m);
  83.                 return r && r === x && g(),
  84.                 p(),
  85.                 c
  86.             }
  87.             ,
  88.             p(),
  89.             e
  90.         }
  91.         Te.exports = vt
  92.     }
  93.     );
  94.     var Se = G((Oo,ke)=>{
  95.         "use strict";
  96.         var wt = je()
  97.           , me = class {
  98.             constructor(t, r) {
  99.                 if (this.maxAge = t,
  100.                 this[Symbol.toStringTag] = "Map",
  101.                 this.data = new Map,
  102.                 wt(this.data),
  103.                 r)
  104.                     for (let[a,s] of r)
  105.                         this.set(a, s)
  106.             }
  107.             get size() {
  108.                 return this.data.size
  109.             }
  110.             clear() {
  111.                 this.data.clear()
  112.             }
  113.             delete(t) {
  114.                 return this.data.delete(t)
  115.             }
  116.             has(t) {
  117.                 return this.data.has(t)
  118.             }
  119.             get(t) {
  120.                 let r = this.data.get(t);
  121.                 if (r)
  122.                     return r.data
  123.             }
  124.             set(t, r) {
  125.                 return this.data.set(t, {
  126.                     maxAge: Date.now() + this.maxAge,
  127.                     data: r
  128.                 }),
  129.                 this
  130.             }
  131.             values() {
  132.                 return this.createIterator(t=>t[1].data)
  133.             }
  134.             keys() {
  135.                 return this.data.keys()
  136.             }
  137.             entries() {
  138.                 return this.createIterator(t=>[t[0], t[1].data])
  139.             }
  140.             forEach(t, r) {
  141.                 for (let[a,s] of this.entries())
  142.                     t.apply(r, [s, a, this])
  143.             }
  144.             [Symbol.iterator]() {
  145.                 return this.entries()
  146.             }
  147.             *createIterator(t) {
  148.                 for (let r of this.data.entries())
  149.                     yield t(r)
  150.             }
  151.         }
  152.         ;
  153.         ke.exports = me
  154.     }
  155.     );
  156.     var Pe = G((de,Ce)=>{
  157.         (function(e, t) {
  158.             if (typeof define == "function" && define.amd)
  159.                 define("webextension-polyfill", ["module"], t);
  160.             else if (typeof de < "u")
  161.                 t(Ce);
  162.             else {
  163.                 var r = {
  164.                     exports: {}
  165.                 };
  166.                 t(r),
  167.                 e.browser = r.exports
  168.             }
  169.         }
  170.         )(typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : de, function(e) {
  171.             "use strict";
  172.             if (!globalThis.chrome?.runtime?.id)
  173.                 throw new Error("This script should only be loaded in a browser extension.");
  174.             if (typeof globalThis.browser > "u" || Object.getPrototypeOf(globalThis.browser) !== Object.prototype) {
  175.                 let t = "The message port closed before a response was received."
  176.                   , r = a=>{
  177.                     let s = {
  178.                         alarms: {
  179.                             clear: {
  180.                                 minArgs: 0,
  181.                                 maxArgs: 1
  182.                             },
  183.                             clearAll: {
  184.                                 minArgs: 0,
  185.                                 maxArgs: 0
  186.                             },
  187.                             get: {
  188.                                 minArgs: 0,
  189.                                 maxArgs: 1
  190.                             },
  191.                             getAll: {
  192.                                 minArgs: 0,
  193.                                 maxArgs: 0
  194.                             }
  195.                         },
  196.                         bookmarks: {
  197.                             create: {
  198.                                 minArgs: 1,
  199.                                 maxArgs: 1
  200.                             },
  201.                             get: {
  202.                                 minArgs: 1,
  203.                                 maxArgs: 1
  204.                             },
  205.                             getChildren: {
  206.                                 minArgs: 1,
  207.                                 maxArgs: 1
  208.                             },
  209.                             getRecent: {
  210.                                 minArgs: 1,
  211.                                 maxArgs: 1
  212.                             },
  213.                             getSubTree: {
  214.                                 minArgs: 1,
  215.                                 maxArgs: 1
  216.                             },
  217.                             getTree: {
  218.                                 minArgs: 0,
  219.                                 maxArgs: 0
  220.                             },
  221.                             move: {
  222.                                 minArgs: 2,
  223.                                 maxArgs: 2
  224.                             },
  225.                             remove: {
  226.                                 minArgs: 1,
  227.                                 maxArgs: 1
  228.                             },
  229.                             removeTree: {
  230.                                 minArgs: 1,
  231.                                 maxArgs: 1
  232.                             },
  233.                             search: {
  234.                                 minArgs: 1,
  235.                                 maxArgs: 1
  236.                             },
  237.                             update: {
  238.                                 minArgs: 2,
  239.                                 maxArgs: 2
  240.                             }
  241.                         },
  242.                         browserAction: {
  243.                             disable: {
  244.                                 minArgs: 0,
  245.                                 maxArgs: 1,
  246.                                 fallbackToNoCallback: !0
  247.                             },
  248.                             enable: {
  249.                                 minArgs: 0,
  250.                                 maxArgs: 1,
  251.                                 fallbackToNoCallback: !0
  252.                             },
  253.                             getBadgeBackgroundColor: {
  254.                                 minArgs: 1,
  255.                                 maxArgs: 1
  256.                             },
  257.                             getBadgeText: {
  258.                                 minArgs: 1,
  259.                                 maxArgs: 1
  260.                             },
  261.                             getPopup: {
  262.                                 minArgs: 1,
  263.                                 maxArgs: 1
  264.                             },
  265.                             getTitle: {
  266.                                 minArgs: 1,
  267.                                 maxArgs: 1
  268.                             },
  269.                             openPopup: {
  270.                                 minArgs: 0,
  271.                                 maxArgs: 0
  272.                             },
  273.                             setBadgeBackgroundColor: {
  274.                                 minArgs: 1,
  275.                                 maxArgs: 1,
  276.                                 fallbackToNoCallback: !0
  277.                             },
  278.                             setBadgeText: {
  279.                                 minArgs: 1,
  280.                                 maxArgs: 1,
  281.                                 fallbackToNoCallback: !0
  282.                             },
  283.                             setIcon: {
  284.                                 minArgs: 1,
  285.                                 maxArgs: 1
  286.                             },
  287.                             setPopup: {
  288.                                 minArgs: 1,
  289.                                 maxArgs: 1,
  290.                                 fallbackToNoCallback: !0
  291.                             },
  292.                             setTitle: {
  293.                                 minArgs: 1,
  294.                                 maxArgs: 1,
  295.                                 fallbackToNoCallback: !0
  296.                             }
  297.                         },
  298.                         browsingData: {
  299.                             remove: {
  300.                                 minArgs: 2,
  301.                                 maxArgs: 2
  302.                             },
  303.                             removeCache: {
  304.                                 minArgs: 1,
  305.                                 maxArgs: 1
  306.                             },
  307.                             removeCookies: {
  308.                                 minArgs: 1,
  309.                                 maxArgs: 1
  310.                             },
  311.                             removeDownloads: {
  312.                                 minArgs: 1,
  313.                                 maxArgs: 1
  314.                             },
  315.                             removeFormData: {
  316.                                 minArgs: 1,
  317.                                 maxArgs: 1
  318.                             },
  319.                             removeHistory: {
  320.                                 minArgs: 1,
  321.                                 maxArgs: 1
  322.                             },
  323.                             removeLocalStorage: {
  324.                                 minArgs: 1,
  325.                                 maxArgs: 1
  326.                             },
  327.                             removePasswords: {
  328.                                 minArgs: 1,
  329.                                 maxArgs: 1
  330.                             },
  331.                             removePluginData: {
  332.                                 minArgs: 1,
  333.                                 maxArgs: 1
  334.                             },
  335.                             settings: {
  336.                                 minArgs: 0,
  337.                                 maxArgs: 0
  338.                             }
  339.                         },
  340.                         commands: {
  341.                             getAll: {
  342.                                 minArgs: 0,
  343.                                 maxArgs: 0
  344.                             }
  345.                         },
  346.                         contextMenus: {
  347.                             remove: {
  348.                                 minArgs: 1,
  349.                                 maxArgs: 1
  350.                             },
  351.                             removeAll: {
  352.                                 minArgs: 0,
  353.                                 maxArgs: 0
  354.                             },
  355.                             update: {
  356.                                 minArgs: 2,
  357.                                 maxArgs: 2
  358.                             }
  359.                         },
  360.                         cookies: {
  361.                             get: {
  362.                                 minArgs: 1,
  363.                                 maxArgs: 1
  364.                             },
  365.                             getAll: {
  366.                                 minArgs: 1,
  367.                                 maxArgs: 1
  368.                             },
  369.                             getAllCookieStores: {
  370.                                 minArgs: 0,
  371.                                 maxArgs: 0
  372.                             },
  373.                             remove: {
  374.                                 minArgs: 1,
  375.                                 maxArgs: 1
  376.                             },
  377.                             set: {
  378.                                 minArgs: 1,
  379.                                 maxArgs: 1
  380.                             }
  381.                         },
  382.                         devtools: {
  383.                             inspectedWindow: {
  384.                                 eval: {
  385.                                     minArgs: 1,
  386.                                     maxArgs: 2,
  387.                                     singleCallbackArg: !1
  388.                                 }
  389.                             },
  390.                             panels: {
  391.                                 create: {
  392.                                     minArgs: 3,
  393.                                     maxArgs: 3,
  394.                                     singleCallbackArg: !0
  395.                                 },
  396.                                 elements: {
  397.                                     createSidebarPane: {
  398.                                         minArgs: 1,
  399.                                         maxArgs: 1
  400.                                     }
  401.                                 }
  402.                             }
  403.                         },
  404.                         downloads: {
  405.                             cancel: {
  406.                                 minArgs: 1,
  407.                                 maxArgs: 1
  408.                             },
  409.                             download: {
  410.                                 minArgs: 1,
  411.                                 maxArgs: 1
  412.                             },
  413.                             erase: {
  414.                                 minArgs: 1,
  415.                                 maxArgs: 1
  416.                             },
  417.                             getFileIcon: {
  418.                                 minArgs: 1,
  419.                                 maxArgs: 2
  420.                             },
  421.                             open: {
  422.                                 minArgs: 1,
  423.                                 maxArgs: 1,
  424.                                 fallbackToNoCallback: !0
  425.                             },
  426.                             pause: {
  427.                                 minArgs: 1,
  428.                                 maxArgs: 1
  429.                             },
  430.                             removeFile: {
  431.                                 minArgs: 1,
  432.                                 maxArgs: 1
  433.                             },
  434.                             resume: {
  435.                                 minArgs: 1,
  436.                                 maxArgs: 1
  437.                             },
  438.                             search: {
  439.                                 minArgs: 1,
  440.                                 maxArgs: 1
  441.                             },
  442.                             show: {
  443.                                 minArgs: 1,
  444.                                 maxArgs: 1,
  445.                                 fallbackToNoCallback: !0
  446.                             }
  447.                         },
  448.                         extension: {
  449.                             isAllowedFileSchemeAccess: {
  450.                                 minArgs: 0,
  451.                                 maxArgs: 0
  452.                             },
  453.                             isAllowedIncognitoAccess: {
  454.                                 minArgs: 0,
  455.                                 maxArgs: 0
  456.                             }
  457.                         },
  458.                         history: {
  459.                             addUrl: {
  460.                                 minArgs: 1,
  461.                                 maxArgs: 1
  462.                             },
  463.                             deleteAll: {
  464.                                 minArgs: 0,
  465.                                 maxArgs: 0
  466.                             },
  467.                             deleteRange: {
  468.                                 minArgs: 1,
  469.                                 maxArgs: 1
  470.                             },
  471.                             deleteUrl: {
  472.                                 minArgs: 1,
  473.                                 maxArgs: 1
  474.                             },
  475.                             getVisits: {
  476.                                 minArgs: 1,
  477.                                 maxArgs: 1
  478.                             },
  479.                             search: {
  480.                                 minArgs: 1,
  481.                                 maxArgs: 1
  482.                             }
  483.                         },
  484.                         i18n: {
  485.                             detectLanguage: {
  486.                                 minArgs: 1,
  487.                                 maxArgs: 1
  488.                             },
  489.                             getAcceptLanguages: {
  490.                                 minArgs: 0,
  491.                                 maxArgs: 0
  492.                             }
  493.                         },
  494.                         identity: {
  495.                             launchWebAuthFlow: {
  496.                                 minArgs: 1,
  497.                                 maxArgs: 1
  498.                             }
  499.                         },
  500.                         idle: {
  501.                             queryState: {
  502.                                 minArgs: 1,
  503.                                 maxArgs: 1
  504.                             }
  505.                         },
  506.                         management: {
  507.                             get: {
  508.                                 minArgs: 1,
  509.                                 maxArgs: 1
  510.                             },
  511.                             getAll: {
  512.                                 minArgs: 0,
  513.                                 maxArgs: 0
  514.                             },
  515.                             getSelf: {
  516.                                 minArgs: 0,
  517.                                 maxArgs: 0
  518.                             },
  519.                             setEnabled: {
  520.                                 minArgs: 2,
  521.                                 maxArgs: 2
  522.                             },
  523.                             uninstallSelf: {
  524.                                 minArgs: 0,
  525.                                 maxArgs: 1
  526.                             }
  527.                         },
  528.                         notifications: {
  529.                             clear: {
  530.                                 minArgs: 1,
  531.                                 maxArgs: 1
  532.                             },
  533.                             create: {
  534.                                 minArgs: 1,
  535.                                 maxArgs: 2
  536.                             },
  537.                             getAll: {
  538.                                 minArgs: 0,
  539.                                 maxArgs: 0
  540.                             },
  541.                             getPermissionLevel: {
  542.                                 minArgs: 0,
  543.                                 maxArgs: 0
  544.                             },
  545.                             update: {
  546.                                 minArgs: 2,
  547.                                 maxArgs: 2
  548.                             }
  549.                         },
  550.                         pageAction: {
  551.                             getPopup: {
  552.                                 minArgs: 1,
  553.                                 maxArgs: 1
  554.                             },
  555.                             getTitle: {
  556.                                 minArgs: 1,
  557.                                 maxArgs: 1
  558.                             },
  559.                             hide: {
  560.                                 minArgs: 1,
  561.                                 maxArgs: 1,
  562.                                 fallbackToNoCallback: !0
  563.                             },
  564.                             setIcon: {
  565.                                 minArgs: 1,
  566.                                 maxArgs: 1
  567.                             },
  568.                             setPopup: {
  569.                                 minArgs: 1,
  570.                                 maxArgs: 1,
  571.                                 fallbackToNoCallback: !0
  572.                             },
  573.                             setTitle: {
  574.                                 minArgs: 1,
  575.                                 maxArgs: 1,
  576.                                 fallbackToNoCallback: !0
  577.                             },
  578.                             show: {
  579.                                 minArgs: 1,
  580.                                 maxArgs: 1,
  581.                                 fallbackToNoCallback: !0
  582.                             }
  583.                         },
  584.                         permissions: {
  585.                             contains: {
  586.                                 minArgs: 1,
  587.                                 maxArgs: 1
  588.                             },
  589.                             getAll: {
  590.                                 minArgs: 0,
  591.                                 maxArgs: 0
  592.                             },
  593.                             remove: {
  594.                                 minArgs: 1,
  595.                                 maxArgs: 1
  596.                             },
  597.                             request: {
  598.                                 minArgs: 1,
  599.                                 maxArgs: 1
  600.                             }
  601.                         },
  602.                         runtime: {
  603.                             getBackgroundPage: {
  604.                                 minArgs: 0,
  605.                                 maxArgs: 0
  606.                             },
  607.                             getPlatformInfo: {
  608.                                 minArgs: 0,
  609.                                 maxArgs: 0
  610.                             },
  611.                             openOptionsPage: {
  612.                                 minArgs: 0,
  613.                                 maxArgs: 0
  614.                             },
  615.                             requestUpdateCheck: {
  616.                                 minArgs: 0,
  617.                                 maxArgs: 0
  618.                             },
  619.                             sendMessage: {
  620.                                 minArgs: 1,
  621.                                 maxArgs: 3
  622.                             },
  623.                             sendNativeMessage: {
  624.                                 minArgs: 2,
  625.                                 maxArgs: 2
  626.                             },
  627.                             setUninstallURL: {
  628.                                 minArgs: 1,
  629.                                 maxArgs: 1
  630.                             }
  631.                         },
  632.                         sessions: {
  633.                             getDevices: {
  634.                                 minArgs: 0,
  635.                                 maxArgs: 1
  636.                             },
  637.                             getRecentlyClosed: {
  638.                                 minArgs: 0,
  639.                                 maxArgs: 1
  640.                             },
  641.                             restore: {
  642.                                 minArgs: 0,
  643.                                 maxArgs: 1
  644.                             }
  645.                         },
  646.                         storage: {
  647.                             local: {
  648.                                 clear: {
  649.                                     minArgs: 0,
  650.                                     maxArgs: 0
  651.                                 },
  652.                                 get: {
  653.                                     minArgs: 0,
  654.                                     maxArgs: 1
  655.                                 },
  656.                                 getBytesInUse: {
  657.                                     minArgs: 0,
  658.                                     maxArgs: 1
  659.                                 },
  660.                                 remove: {
  661.                                     minArgs: 1,
  662.                                     maxArgs: 1
  663.                                 },
  664.                                 set: {
  665.                                     minArgs: 1,
  666.                                     maxArgs: 1
  667.                                 }
  668.                             },
  669.                             managed: {
  670.                                 get: {
  671.                                     minArgs: 0,
  672.                                     maxArgs: 1
  673.                                 },
  674.                                 getBytesInUse: {
  675.                                     minArgs: 0,
  676.                                     maxArgs: 1
  677.                                 }
  678.                             },
  679.                             sync: {
  680.                                 clear: {
  681.                                     minArgs: 0,
  682.                                     maxArgs: 0
  683.                                 },
  684.                                 get: {
  685.                                     minArgs: 0,
  686.                                     maxArgs: 1
  687.                                 },
  688.                                 getBytesInUse: {
  689.                                     minArgs: 0,
  690.                                     maxArgs: 1
  691.                                 },
  692.                                 remove: {
  693.                                     minArgs: 1,
  694.                                     maxArgs: 1
  695.                                 },
  696.                                 set: {
  697.                                     minArgs: 1,
  698.                                     maxArgs: 1
  699.                                 }
  700.                             }
  701.                         },
  702.                         tabs: {
  703.                             captureVisibleTab: {
  704.                                 minArgs: 0,
  705.                                 maxArgs: 2
  706.                             },
  707.                             create: {
  708.                                 minArgs: 1,
  709.                                 maxArgs: 1
  710.                             },
  711.                             detectLanguage: {
  712.                                 minArgs: 0,
  713.                                 maxArgs: 1
  714.                             },
  715.                             discard: {
  716.                                 minArgs: 0,
  717.                                 maxArgs: 1
  718.                             },
  719.                             duplicate: {
  720.                                 minArgs: 1,
  721.                                 maxArgs: 1
  722.                             },
  723.                             executeScript: {
  724.                                 minArgs: 1,
  725.                                 maxArgs: 2
  726.                             },
  727.                             get: {
  728.                                 minArgs: 1,
  729.                                 maxArgs: 1
  730.                             },
  731.                             getCurrent: {
  732.                                 minArgs: 0,
  733.                                 maxArgs: 0
  734.                             },
  735.                             getZoom: {
  736.                                 minArgs: 0,
  737.                                 maxArgs: 1
  738.                             },
  739.                             getZoomSettings: {
  740.                                 minArgs: 0,
  741.                                 maxArgs: 1
  742.                             },
  743.                             goBack: {
  744.                                 minArgs: 0,
  745.                                 maxArgs: 1
  746.                             },
  747.                             goForward: {
  748.                                 minArgs: 0,
  749.                                 maxArgs: 1
  750.                             },
  751.                             highlight: {
  752.                                 minArgs: 1,
  753.                                 maxArgs: 1
  754.                             },
  755.                             insertCSS: {
  756.                                 minArgs: 1,
  757.                                 maxArgs: 2
  758.                             },
  759.                             move: {
  760.                                 minArgs: 2,
  761.                                 maxArgs: 2
  762.                             },
  763.                             query: {
  764.                                 minArgs: 1,
  765.                                 maxArgs: 1
  766.                             },
  767.                             reload: {
  768.                                 minArgs: 0,
  769.                                 maxArgs: 2
  770.                             },
  771.                             remove: {
  772.                                 minArgs: 1,
  773.                                 maxArgs: 1
  774.                             },
  775.                             removeCSS: {
  776.                                 minArgs: 1,
  777.                                 maxArgs: 2
  778.                             },
  779.                             sendMessage: {
  780.                                 minArgs: 2,
  781.                                 maxArgs: 3
  782.                             },
  783.                             setZoom: {
  784.                                 minArgs: 1,
  785.                                 maxArgs: 2
  786.                             },
  787.                             setZoomSettings: {
  788.                                 minArgs: 1,
  789.                                 maxArgs: 2
  790.                             },
  791.                             update: {
  792.                                 minArgs: 1,
  793.                                 maxArgs: 2
  794.                             }
  795.                         },
  796.                         topSites: {
  797.                             get: {
  798.                                 minArgs: 0,
  799.                                 maxArgs: 0
  800.                             }
  801.                         },
  802.                         webNavigation: {
  803.                             getAllFrames: {
  804.                                 minArgs: 1,
  805.                                 maxArgs: 1
  806.                             },
  807.                             getFrame: {
  808.                                 minArgs: 1,
  809.                                 maxArgs: 1
  810.                             }
  811.                         },
  812.                         webRequest: {
  813.                             handlerBehaviorChanged: {
  814.                                 minArgs: 0,
  815.                                 maxArgs: 0
  816.                             }
  817.                         },
  818.                         windows: {
  819.                             create: {
  820.                                 minArgs: 0,
  821.                                 maxArgs: 1
  822.                             },
  823.                             get: {
  824.                                 minArgs: 1,
  825.                                 maxArgs: 2
  826.                             },
  827.                             getAll: {
  828.                                 minArgs: 0,
  829.                                 maxArgs: 1
  830.                             },
  831.                             getCurrent: {
  832.                                 minArgs: 0,
  833.                                 maxArgs: 1
  834.                             },
  835.                             getLastFocused: {
  836.                                 minArgs: 0,
  837.                                 maxArgs: 1
  838.                             },
  839.                             remove: {
  840.                                 minArgs: 1,
  841.                                 maxArgs: 1
  842.                             },
  843.                             update: {
  844.                                 minArgs: 2,
  845.                                 maxArgs: 2
  846.                             }
  847.                         }
  848.                     };
  849.                     if (Object.keys(s).length === 0)
  850.                         throw new Error("api-metadata.json has not been included in browser-polyfill");
  851.                     class p extends WeakMap {
  852.                         constructor(n, f=void 0) {
  853.                             super(f),
  854.                             this.createItem = n
  855.                         }
  856.                         get(n) {
  857.                             return this.has(n) || this.set(n, this.createItem(n)),
  858.                             super.get(n)
  859.                         }
  860.                     }
  861.                     let g = o=>o && typeof o == "object" && typeof o.then == "function"
  862.                       , y = (o,n)=>(...f)=>{
  863.                         a.runtime.lastError ? o.reject(new Error(a.runtime.lastError.message)) : n.singleCallbackArg || f.length <= 1 && n.singleCallbackArg !== !1 ? o.resolve(f[0]) : o.resolve(f)
  864.                     }
  865.                       , x = o=>o == 1 ? "argument" : "arguments"
  866.                       , m = (o,n)=>function(l, ...v) {
  867.                         if (v.length < n.minArgs)
  868.                             throw new Error(`Expected at least ${n.minArgs} ${x(n.minArgs)} for ${o}(), got ${v.length}`);
  869.                         if (v.length > n.maxArgs)
  870.                             throw new Error(`Expected at most ${n.maxArgs} ${x(n.maxArgs)} for ${o}(), got ${v.length}`);
  871.                         return new Promise((O,P)=>{
  872.                             if (n.fallbackToNoCallback)
  873.                                 try {
  874.                                     l[o](...v, y({
  875.                                         resolve: O,
  876.                                         reject: P
  877.                                     }, n))
  878.                                 } catch (i) {
  879.                                     console.warn(`${o} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `, i),
  880.                                     l[o](...v),
  881.                                     n.fallbackToNoCallback = !1,
  882.                                     n.noCallback = !0,
  883.                                     O()
  884.                                 }
  885.                             else
  886.                                 n.noCallback ? (l[o](...v),
  887.                                 O()) : l[o](...v, y({
  888.                                     resolve: O,
  889.                                     reject: P
  890.                                 }, n))
  891.                         }
  892.                         )
  893.                     }
  894.                       , c = (o,n,f)=>new Proxy(n,{
  895.                         apply(l, v, O) {
  896.                             return f.call(v, o, ...O)
  897.                         }
  898.                     })
  899.                       , A = Function.call.bind(Object.prototype.hasOwnProperty)
  900.                       , b = (o,n={},f={})=>{
  901.                         let l = Object.create(null)
  902.                           , v = {
  903.                             has(P, i) {
  904.                                 return i in o || i in l
  905.                             },
  906.                             get(P, i, E) {
  907.                                 if (i in l)
  908.                                     return l[i];
  909.                                 if (!(i in o))
  910.                                     return;
  911.                                 let h = o[i];
  912.                                 if (typeof h == "function")
  913.                                     if (typeof n[i] == "function")
  914.                                         h = c(o, o[i], n[i]);
  915.                                     else if (A(f, i)) {
  916.                                         let F = m(i, f[i]);
  917.                                         h = c(o, o[i], F)
  918.                                     } else
  919.                                         h = h.bind(o);
  920.                                 else if (typeof h == "object" && h !== null && (A(n, i) || A(f, i)))
  921.                                     h = b(h, n[i], f[i]);
  922.                                 else if (A(f, "*"))
  923.                                     h = b(h, n[i], f["*"]);
  924.                                 else
  925.                                     return Object.defineProperty(l, i, {
  926.                                         configurable: !0,
  927.                                         enumerable: !0,
  928.                                         get() {
  929.                                             return o[i]
  930.                                         },
  931.                                         set(F) {
  932.                                             o[i] = F
  933.                                         }
  934.                                     }),
  935.                                     h;
  936.                                 return l[i] = h,
  937.                                 h
  938.                             },
  939.                             set(P, i, E, h) {
  940.                                 return i in l ? l[i] = E : o[i] = E,
  941.                                 !0
  942.                             },
  943.                             defineProperty(P, i, E) {
  944.                                 return Reflect.defineProperty(l, i, E)
  945.                             },
  946.                             deleteProperty(P, i) {
  947.                                 return Reflect.deleteProperty(l, i)
  948.                             }
  949.                         }
  950.                           , O = Object.create(o);
  951.                         return new Proxy(O,v)
  952.                     }
  953.                       , u = o=>({
  954.                         addListener(n, f, ...l) {
  955.                             n.addListener(o.get(f), ...l)
  956.                         },
  957.                         hasListener(n, f) {
  958.                             return n.hasListener(o.get(f))
  959.                         },
  960.                         removeListener(n, f) {
  961.                             n.removeListener(o.get(f))
  962.                         }
  963.                     })
  964.                       , k = new p(o=>typeof o != "function" ? o : function(f) {
  965.                         let l = b(f, {}, {
  966.                             getContent: {
  967.                                 minArgs: 0,
  968.                                 maxArgs: 0
  969.                             }
  970.                         });
  971.                         o(l)
  972.                     }
  973.                     )
  974.                       , j = new p(o=>typeof o != "function" ? o : function(f, l, v) {
  975.                         let O = !1, P, i = new Promise(q=>{
  976.                             P = function(M) {
  977.                                 O = !0,
  978.                                 q(M)
  979.                             }
  980.                         }
  981.                         ), E;
  982.                         try {
  983.                             E = o(f, l, P)
  984.                         } catch (q) {
  985.                             E = Promise.reject(q)
  986.                         }
  987.                         let h = E !== !0 && g(E);
  988.                         if (E !== !0 && !h && !O)
  989.                             return !1;
  990.                         let F = q=>{
  991.                             q.then(M=>{
  992.                                 v(M)
  993.                             }
  994.                             , M=>{
  995.                                 let fe;
  996.                                 M && (M instanceof Error || typeof M.message == "string") ? fe = M.message : fe = "An unexpected error occurred",
  997.                                 v({
  998.                                     __mozWebExtensionPolyfillReject__: !0,
  999.                                     message: fe
  1000.                                 })
  1001.                             }
  1002.                             ).catch(M=>{
  1003.                                 console.error("Failed to send onMessage rejected reply", M)
  1004.                             }
  1005.                             )
  1006.                         }
  1007.                         ;
  1008.                         return F(h ? E : i),
  1009.                         !0
  1010.                     }
  1011.                     )
  1012.                       , C = ({reject: o, resolve: n},f)=>{
  1013.                         a.runtime.lastError ? a.runtime.lastError.message === t ? n() : o(new Error(a.runtime.lastError.message)) : f && f.__mozWebExtensionPolyfillReject__ ? o(new Error(f.message)) : n(f)
  1014.                     }
  1015.                       , S = (o,n,f,...l)=>{
  1016.                         if (l.length < n.minArgs)
  1017.                             throw new Error(`Expected at least ${n.minArgs} ${x(n.minArgs)} for ${o}(), got ${l.length}`);
  1018.                         if (l.length > n.maxArgs)
  1019.                             throw new Error(`Expected at most ${n.maxArgs} ${x(n.maxArgs)} for ${o}(), got ${l.length}`);
  1020.                         return new Promise((v,O)=>{
  1021.                             let P = C.bind(null, {
  1022.                                 resolve: v,
  1023.                                 reject: O
  1024.                             });
  1025.                             l.push(P),
  1026.                             f.sendMessage(...l)
  1027.                         }
  1028.                         )
  1029.                     }
  1030.                       , I = {
  1031.                         devtools: {
  1032.                             network: {
  1033.                                 onRequestFinished: u(k)
  1034.                             }
  1035.                         },
  1036.                         runtime: {
  1037.                             onMessage: u(j),
  1038.                             onMessageExternal: u(j),
  1039.                             sendMessage: S.bind(null, "sendMessage", {
  1040.                                 minArgs: 1,
  1041.                                 maxArgs: 3
  1042.                             })
  1043.                         },
  1044.                         tabs: {
  1045.                             sendMessage: S.bind(null, "sendMessage", {
  1046.                                 minArgs: 2,
  1047.                                 maxArgs: 3
  1048.                             })
  1049.                         }
  1050.                     }
  1051.                       , $ = {
  1052.                         clear: {
  1053.                             minArgs: 1,
  1054.                             maxArgs: 1
  1055.                         },
  1056.                         get: {
  1057.                             minArgs: 1,
  1058.                             maxArgs: 1
  1059.                         },
  1060.                         set: {
  1061.                             minArgs: 1,
  1062.                             maxArgs: 1
  1063.                         }
  1064.                     };
  1065.                     return s.privacy = {
  1066.                         network: {
  1067.                             "*": $
  1068.                         },
  1069.                         services: {
  1070.                             "*": $
  1071.                         },
  1072.                         websites: {
  1073.                             "*": $
  1074.                         }
  1075.                     },
  1076.                     b(a, I, s)
  1077.                 }
  1078.                 ;
  1079.                 e.exports = r(chrome)
  1080.             } else
  1081.                 e.exports = globalThis.browser
  1082.         })
  1083.     }
  1084.     );
  1085.     var pt = he(Se());
  1086.     var K, Tt = new Uint8Array(16);
  1087.     function le() {
  1088.         if (!K && (K = typeof crypto < "u" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto),
  1089.         !K))
  1090.             throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
  1091.         return K(Tt)
  1092.     }
  1093.     var w = [];
  1094.     for (let e = 0; e < 256; ++e)
  1095.         w.push((e + 256).toString(16).slice(1));
  1096.     function Oe(e, t=0) {
  1097.         return (w[e[t + 0]] + w[e[t + 1]] + w[e[t + 2]] + w[e[t + 3]] + "-" + w[e[t + 4]] + w[e[t + 5]] + "-" + w[e[t + 6]] + w[e[t + 7]] + "-" + w[e[t + 8]] + w[e[t + 9]] + "-" + w[e[t + 10]] + w[e[t + 11]] + w[e[t + 12]] + w[e[t + 13]] + w[e[t + 14]] + w[e[t + 15]]).toLowerCase()
  1098.     }
  1099.     var jt = typeof crypto < "u" && crypto.randomUUID && crypto.randomUUID.bind(crypto)
  1100.       , ue = {
  1101.         randomUUID: jt
  1102.     };
  1103.     function kt(e, t, r) {
  1104.         if (ue.randomUUID && !t && !e)
  1105.             return ue.randomUUID();
  1106.         e = e || {};
  1107.         let a = e.random || (e.rng || le)();
  1108.         if (a[6] = a[6] & 15 | 64,
  1109.         a[8] = a[8] & 63 | 128,
  1110.         t) {
  1111.             r = r || 0;
  1112.             for (let s = 0; s < 16; ++s)
  1113.                 t[r + s] = a[s];
  1114.             return t
  1115.         }
  1116.         return Oe(a)
  1117.     }
  1118.     var D = kt;
  1119.     var B = he(Pe());
  1120.     async function Ee(e, t, r, a) {
  1121.         return fetch(`https://chat.openai.com/backend-api${r}`, {
  1122.             method: t,
  1123.             headers: {
  1124.                 "Content-Type": "application/json",
  1125.                 Authorization: `Bearer ${e}`
  1126.             },
  1127.             body: JSON.stringify(a)
  1128.         })
  1129.     }
  1130.     async function Ie(e, t) {
  1131.         await Ee(e, "POST", "/conversation/message_feedback", t)
  1132.     }
  1133.     async function pe(e, t, r) {
  1134.         await Ee(e, "PATCH", `/conversation/${t}`, r)
  1135.     }
  1136.     function Me(e) {
  1137.         let t, r, a, s, p, g, y;
  1138.         return x(),
  1139.         {
  1140.             feed: m,
  1141.             reset: x
  1142.         };
  1143.         function x() {
  1144.             t = !0,
  1145.             r = "",
  1146.             a = 0,
  1147.             s = -1,
  1148.             p = void 0,
  1149.             g = void 0,
  1150.             y = ""
  1151.         }
  1152.         function m(A) {
  1153.             r = r ? r + A : A,
  1154.             t && St(r) && (r = r.slice(Ne.length)),
  1155.             t = !1;
  1156.             let b = r.length
  1157.               , u = 0
  1158.               , k = !1;
  1159.             for (; u < b; ) {
  1160.                 k && (r[u] === `
  1161. ` && ++u,
  1162.                 k = !1);
  1163.                 let j = -1, C = s, S;
  1164.                 for (let I = a; j < 0 && I < b; ++I)
  1165.                     S = r[I],
  1166.                     S === ":" && C < 0 ? C = I - u : S === "\r" ? (k = !0,
  1167.                     j = I - u) : S === `
  1168. ` && (j = I - u);
  1169.                 if (j < 0) {
  1170.                     a = b - u,
  1171.                     s = C;
  1172.                     break
  1173.                 } else
  1174.                     a = 0,
  1175.                     s = -1;
  1176.                 c(r, u, C, j),
  1177.                 u += j + 1
  1178.             }
  1179.             u === b ? r = "" : u > 0 && (r = r.slice(u))
  1180.         }
  1181.         function c(A, b, u, k) {
  1182.             if (k === 0) {
  1183.                 y.length > 0 && (e({
  1184.                     type: "event",
  1185.                     id: p,
  1186.                     event: g || void 0,
  1187.                     data: y.slice(0, -1)
  1188.                 }),
  1189.                 y = "",
  1190.                 p = void 0),
  1191.                 g = void 0;
  1192.                 return
  1193.             }
  1194.             let j = u < 0
  1195.               , C = A.slice(b, b + (j ? k : u))
  1196.               , S = 0;
  1197.             j ? S = k : A[b + u + 1] === " " ? S = u + 2 : S = u + 1;
  1198.             let I = b + S
  1199.               , $ = k - S
  1200.               , o = A.slice(I, I + $).toString();
  1201.             if (C === "data")
  1202.                 y += o ? "".concat(o, `
  1203. `) : `
  1204. `;
  1205.             else if (C === "event")
  1206.                 g = o;
  1207.             else if (C === "id" && !o.includes("\0"))
  1208.                 p = o;
  1209.             else if (C === "retry") {
  1210.                 let n = parseInt(o, 10);
  1211.                 Number.isNaN(n) || e({
  1212.                     type: "reconnect-interval",
  1213.                     value: n
  1214.                 })
  1215.             }
  1216.         }
  1217.     }
  1218.     var Ne = [239, 187, 191];
  1219.     function St(e) {
  1220.         return Ne.every((t,r)=>e.charCodeAt(r) === t)
  1221.     }
  1222.     var Ot = typeof global == "object" && global && global.Object === Object && global
  1223.       , J = Ot;
  1224.     var Ct = typeof self == "object" && self && self.Object === Object && self
  1225.       , Pt = J || Ct || Function("return this")()
  1226.       , T = Pt;
  1227.     var Et = T.Symbol
  1228.       , W = Et;
  1229.     var Be = Object.prototype
  1230.       , It = Be.hasOwnProperty
  1231.       , Mt = Be.toString
  1232.       , z = W ? W.toStringTag : void 0;
  1233.     function Nt(e) {
  1234.         var t = It.call(e, z)
  1235.           , r = e[z];
  1236.         try {
  1237.             e[z] = void 0;
  1238.             var a = !0
  1239.         } catch {}
  1240.         var s = Mt.call(e);
  1241.         return a && (t ? e[z] = r : delete e[z]),
  1242.         s
  1243.     }
  1244.     var Re = Nt;
  1245.     var Bt = Object.prototype
  1246.       , Rt = Bt.toString;
  1247.     function _t(e) {
  1248.         return Rt.call(e)
  1249.     }
  1250.     var _e = _t;
  1251.     var Lt = "[object Null]"
  1252.       , Ft = "[object Undefined]"
  1253.       , Le = W ? W.toStringTag : void 0;
  1254.     function Dt(e) {
  1255.         return e == null ? e === void 0 ? Ft : Lt : Le && Le in Object(e) ? Re(e) : _e(e)
  1256.     }
  1257.     var R = Dt;
  1258.     function Wt(e) {
  1259.         return e != null && typeof e == "object"
  1260.     }
  1261.     var U = Wt;
  1262.     var Ut = Array.isArray
  1263.       , Fe = Ut;
  1264.     function $t(e) {
  1265.         var t = typeof e;
  1266.         return e != null && (t == "object" || t == "function")
  1267.     }
  1268.     var H = $t;
  1269.     var qt = "[object AsyncFunction]"
  1270.       , zt = "[object Function]"
  1271.       , Vt = "[object GeneratorFunction]"
  1272.       , Gt = "[object Proxy]";
  1273.     function Kt(e) {
  1274.         if (!H(e))
  1275.             return !1;
  1276.         var t = R(e);
  1277.         return t == zt || t == Vt || t == qt || t == Gt
  1278.     }
  1279.     var Q = Kt;
  1280.     var Jt = T["__core-js_shared__"]
  1281.       , Z = Jt;
  1282.     var De = function() {
  1283.         var e = /[^.]+$/.exec(Z && Z.keys && Z.keys.IE_PROTO || "");
  1284.         return e ? "Symbol(src)_1." + e : ""
  1285.     }();
  1286.     function Ht(e) {
  1287.         return !!De && De in e
  1288.     }
  1289.     var We = Ht;
  1290.     var Qt = Function.prototype
  1291.       , Zt = Qt.toString;
  1292.     function Xt(e) {
  1293.         if (e != null) {
  1294.             try {
  1295.                 return Zt.call(e)
  1296.             } catch {}
  1297.             try {
  1298.                 return e + ""
  1299.             } catch {}
  1300.         }
  1301.         return ""
  1302.     }
  1303.     var _ = Xt;
  1304.     var Yt = /[\\^$.*+?()[\]{}|]/g
  1305.       , er = /^\[object .+?Constructor\]$/
  1306.       , tr = Function.prototype
  1307.       , rr = Object.prototype
  1308.       , or = tr.toString
  1309.       , ar = rr.hasOwnProperty
  1310.       , sr = RegExp("^" + or.call(ar).replace(Yt, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
  1311.     function nr(e) {
  1312.         if (!H(e) || We(e))
  1313.             return !1;
  1314.         var t = Q(e) ? sr : er;
  1315.         return t.test(_(e))
  1316.     }
  1317.     var Ue = nr;
  1318.     function ir(e, t) {
  1319.         return e?.[t]
  1320.     }
  1321.     var $e = ir;
  1322.     function fr(e, t) {
  1323.         var r = $e(e, t);
  1324.         return Ue(r) ? r : void 0
  1325.     }
  1326.     var N = fr;
  1327.     var mr = N(T, "WeakMap")
  1328.       , X = mr;
  1329.     var lr = 9007199254740991;
  1330.     function ur(e) {
  1331.         return typeof e == "number" && e > -1 && e % 1 == 0 && e <= lr
  1332.     }
  1333.     var Y = ur;
  1334.     function dr(e) {
  1335.         return e != null && Y(e.length) && !Q(e)
  1336.     }
  1337.     var qe = dr;
  1338.     var pr = Object.prototype;
  1339.     function cr(e) {
  1340.         var t = e && e.constructor
  1341.           , r = typeof t == "function" && t.prototype || pr;
  1342.         return e === r
  1343.     }
  1344.     var ee = cr;
  1345.     var gr = "[object Arguments]";
  1346.     function xr(e) {
  1347.         return U(e) && R(e) == gr
  1348.     }
  1349.     var ce = xr;
  1350.     var ze = Object.prototype
  1351.       , Ar = ze.hasOwnProperty
  1352.       , yr = ze.propertyIsEnumerable
  1353.       , br = ce(function() {
  1354.         return arguments
  1355.     }()) ? ce : function(e) {
  1356.         return U(e) && Ar.call(e, "callee") && !yr.call(e, "callee")
  1357.     }
  1358.       , Ve = br;
  1359.     function hr() {
  1360.         return !1
  1361.     }
  1362.     var Ge = hr;
  1363.     var He = typeof exports == "object" && exports && !exports.nodeType && exports
  1364.       , Ke = He && typeof module == "object" && module && !module.nodeType && module
  1365.       , vr = Ke && Ke.exports === He
  1366.       , Je = vr ? T.Buffer : void 0
  1367.       , wr = Je ? Je.isBuffer : void 0
  1368.       , Tr = wr || Ge
  1369.       , Qe = Tr;
  1370.     var jr = "[object Arguments]"
  1371.       , kr = "[object Array]"
  1372.       , Sr = "[object Boolean]"
  1373.       , Or = "[object Date]"
  1374.       , Cr = "[object Error]"
  1375.       , Pr = "[object Function]"
  1376.       , Er = "[object Map]"
  1377.       , Ir = "[object Number]"
  1378.       , Mr = "[object Object]"
  1379.       , Nr = "[object RegExp]"
  1380.       , Br = "[object Set]"
  1381.       , Rr = "[object String]"
  1382.       , _r = "[object WeakMap]"
  1383.       , Lr = "[object ArrayBuffer]"
  1384.       , Fr = "[object DataView]"
  1385.       , Dr = "[object Float32Array]"
  1386.       , Wr = "[object Float64Array]"
  1387.       , Ur = "[object Int8Array]"
  1388.       , $r = "[object Int16Array]"
  1389.       , qr = "[object Int32Array]"
  1390.       , zr = "[object Uint8Array]"
  1391.       , Vr = "[object Uint8ClampedArray]"
  1392.       , Gr = "[object Uint16Array]"
  1393.       , Kr = "[object Uint32Array]"
  1394.       , d = {};
  1395.     d[Dr] = d[Wr] = d[Ur] = d[$r] = d[qr] = d[zr] = d[Vr] = d[Gr] = d[Kr] = !0;
  1396.     d[jr] = d[kr] = d[Lr] = d[Sr] = d[Fr] = d[Or] = d[Cr] = d[Pr] = d[Er] = d[Ir] = d[Mr] = d[Nr] = d[Br] = d[Rr] = d[_r] = !1;
  1397.     function Jr(e) {
  1398.         return U(e) && Y(e.length) && !!d[R(e)]
  1399.     }
  1400.     var Ze = Jr;
  1401.     function Hr(e) {
  1402.         return function(t) {
  1403.             return e(t)
  1404.         }
  1405.     }
  1406.     var Xe = Hr;
  1407.     var Ye = typeof exports == "object" && exports && !exports.nodeType && exports
  1408.       , V = Ye && typeof module == "object" && module && !module.nodeType && module
  1409.       , Qr = V && V.exports === Ye
  1410.       , ge = Qr && J.process
  1411.       , Zr = function() {
  1412.         try {
  1413.             var e = V && V.require && V.require("util").types;
  1414.             return e || ge && ge.binding && ge.binding("util")
  1415.         } catch {}
  1416.     }()
  1417.       , xe = Zr;
  1418.     var et = xe && xe.isTypedArray
  1419.       , Xr = et ? Xe(et) : Ze
  1420.       , tt = Xr;
  1421.     function Yr(e, t) {
  1422.         return function(r) {
  1423.             return e(t(r))
  1424.         }
  1425.     }
  1426.     var rt = Yr;
  1427.     var eo = rt(Object.keys, Object)
  1428.       , ot = eo;
  1429.     var to = Object.prototype
  1430.       , ro = to.hasOwnProperty;
  1431.     function oo(e) {
  1432.         if (!ee(e))
  1433.             return ot(e);
  1434.         var t = [];
  1435.         for (var r in Object(e))
  1436.             ro.call(e, r) && r != "constructor" && t.push(r);
  1437.         return t
  1438.     }
  1439.     var at = oo;
  1440.     var ao = N(T, "Map")
  1441.       , te = ao;
  1442.     var so = N(T, "DataView")
  1443.       , re = so;
  1444.     var no = N(T, "Promise")
  1445.       , oe = no;
  1446.     var io = N(T, "Set")
  1447.       , ae = io;
  1448.     var st = "[object Map]"
  1449.       , fo = "[object Object]"
  1450.       , nt = "[object Promise]"
  1451.       , it = "[object Set]"
  1452.       , ft = "[object WeakMap]"
  1453.       , mt = "[object DataView]"
  1454.       , mo = _(re)
  1455.       , lo = _(te)
  1456.       , uo = _(oe)
  1457.       , po = _(ae)
  1458.       , co = _(X)
  1459.       , L = R;
  1460.     (re && L(new re(new ArrayBuffer(1))) != mt || te && L(new te) != st || oe && L(oe.resolve()) != nt || ae && L(new ae) != it || X && L(new X) != ft) && (L = function(e) {
  1461.         var t = R(e)
  1462.           , r = t == fo ? e.constructor : void 0
  1463.           , a = r ? _(r) : "";
  1464.         if (a)
  1465.             switch (a) {
  1466.             case mo:
  1467.                 return mt;
  1468.             case lo:
  1469.                 return st;
  1470.             case uo:
  1471.                 return nt;
  1472.             case po:
  1473.                 return it;
  1474.             case co:
  1475.                 return ft
  1476.             }
  1477.         return t
  1478.     }
  1479.     );
  1480.     var lt = L;
  1481.     var go = "[object Map]"
  1482.       , xo = "[object Set]"
  1483.       , Ao = Object.prototype
  1484.       , yo = Ao.hasOwnProperty;
  1485.     function bo(e) {
  1486.         if (e == null)
  1487.             return !0;
  1488.         if (qe(e) && (Fe(e) || typeof e == "string" || typeof e.splice == "function" || Qe(e) || tt(e) || Ve(e)))
  1489.             return !e.length;
  1490.         var t = lt(e);
  1491.         if (t == go || t == xo)
  1492.             return !e.size;
  1493.         if (ee(e))
  1494.             return !at(e).length;
  1495.         for (var r in e)
  1496.             if (yo.call(e, r))
  1497.                 return !1;
  1498.         return !0
  1499.     }
  1500.     var Ae = bo;
  1501.     async function *ut(e) {
  1502.         let t = e.getReader();
  1503.         try {
  1504.             for (; ; ) {
  1505.                 let {done: r, value: a} = await t.read();
  1506.                 if (r)
  1507.                     return;
  1508.                 yield a
  1509.             }
  1510.         } finally {
  1511.             t.releaseLock()
  1512.         }
  1513.     }
  1514.     async function ye(e, t) {
  1515.         let {onMessage: r, ...a} = t
  1516.           , s = await fetch(e, a);
  1517.         if (!s.ok) {
  1518.             let g = await s.json().catch(()=>({}));
  1519.             throw new Error(Ae(g) ? `${s.status} ${s.statusText}` : JSON.stringify(g))
  1520.         }
  1521.         let p = Me(g=>{
  1522.             g.type === "event" && r(g.data)
  1523.         }
  1524.         );
  1525.         for await(let g of ut(s.body)) {
  1526.             let y = new TextDecoder().decode(g);
  1527.             p.feed(y)
  1528.         }
  1529.     }
  1530.     var se = "accessToken"
  1531.       , ne = new pt.default(10 * 1e3)
  1532.       , dt = null;
  1533.     async function ie() {
  1534.         if (ne.get(se))
  1535.             return ne.get(se);
  1536.         let e = await fetch("https://chat.openai.com/api/auth/session");
  1537.         if (e.status === 403)
  1538.             throw new Error("CLOUDFLARE");
  1539.         let t = await e.json().catch(()=>({}));
  1540.         if (!t.accessToken)
  1541.             throw new Error("UNAUTHORIZED");
  1542.         return ne.set(se, t.accessToken),
  1543.         t.accessToken
  1544.     }
  1545.     async function ho(e, t) {
  1546.         let r = t.question, a, s = t.clearConversation;
  1547.         try {
  1548.             a = await ie()
  1549.         } catch (c) {
  1550.             e.postMessage({
  1551.                 error: c.message
  1552.             }),
  1553.             a = ""
  1554.         }
  1555.         let p, g = ()=>{
  1556.             console.log("clearConversation", s),
  1557.             s && p && pe(a, p, {
  1558.                 is_visible: !1
  1559.             })
  1560.         }
  1561.         , y = new AbortController;
  1562.         e.onDisconnect.addListener(()=>{
  1563.             y.abort(),
  1564.             g()
  1565.         }
  1566.         );
  1567.         let x = D()
  1568.           , m = {
  1569.             action: "next",
  1570.             messages: [{
  1571.                 id: D(),
  1572.                 role: "user",
  1573.                 content: {
  1574.                     content_type: "text",
  1575.                     parts: [r]
  1576.                 }
  1577.             }],
  1578.             model: "text-davinci-002-render",
  1579.             parent_message_id: x
  1580.         };
  1581.         if (t.conversationId || (dt = null),
  1582.         !s && t.conversationId) {
  1583.             m.conversation_id = t.conversationId;
  1584.             let c = await wo(t.conversationId);
  1585.             c.current_node && (m.parent_message_id = dt = c.current_node)
  1586.         }
  1587.         await ye("https://chat.openai.com/backend-api/conversation", {
  1588.             method: "POST",
  1589.             signal: y.signal,
  1590.             headers: {
  1591.                 "Content-Type": "application/json",
  1592.                 Authorization: `Bearer ${a}`
  1593.             },
  1594.             body: JSON.stringify(m),
  1595.             onMessage(c) {
  1596.                 var u, k, j;
  1597.                 if (c === "[DONE]") {
  1598.                     e.postMessage({
  1599.                         event: "DONE"
  1600.                     }),
  1601.                     g();
  1602.                     return
  1603.                 }
  1604.                 if (!c.trim())
  1605.                     return;
  1606.                 let A;
  1607.                 try {
  1608.                     A = JSON.parse(c)
  1609.                 } catch (C) {}
  1610.                 if (!A)
  1611.                     return;
  1612.                 let b = (j = (k = (u = A.message) == null ? void 0 : u.content) == null ? void 0 : k.parts) == null ? void 0 : j[0];
  1613.                 p = A.conversation_id,
  1614.                 b && e.postMessage({
  1615.                     text: b,
  1616.                     messageId: A.message.id,
  1617.                     conversationId: A.conversation_id
  1618.                 })
  1619.             }
  1620.         })
  1621.     }
  1622.     async function vo(e, t) {
  1623.         let r = await ie(), a, s = new AbortController, p, g = ()=>{
  1624.             p && pe(r, p, {
  1625.                 is_visible: !1
  1626.             })
  1627.         }
  1628.         ;
  1629.         return new Promise((y,x)=>{
  1630.             ye("https://chat.openai.com/backend-api/conversation", {
  1631.                 method: "POST",
  1632.                 signal: s.signal,
  1633.                 headers: {
  1634.                     "Content-Type": "application/json",
  1635.                     Authorization: `Bearer ${r}`
  1636.                 },
  1637.                 body: JSON.stringify(e),
  1638.                 onMessage(m) {
  1639.                     if (m === "[DONE]") {
  1640.                         t(a);
  1641.                         return
  1642.                     }
  1643.                     a = JSON.parse(m),
  1644.                     y(a)
  1645.                 }
  1646.             }).catch(m=>x(m))
  1647.         }
  1648.         )
  1649.     }
  1650.     async function wo(e) {
  1651.         let t = await ie();
  1652.         return new Promise((r,a)=>{
  1653.             fetch("https://chat.openai.com/backend-api/conversation/" + e, {
  1654.                 method: "GET",
  1655.                 headers: {
  1656.                     "Content-Type": "application/json",
  1657.                     Authorization: `Bearer ${t}`
  1658.                 }
  1659.             }).then(s=>{
  1660.                 r(s.json())
  1661.             }
  1662.             )
  1663.         }
  1664.         )
  1665.     }
  1666.     async function To(e) {
  1667.         return new Promise((t,r)=>{
  1668.             return t(1),
  1669.             !1;
  1670.             let a = D();
  1671.             vo({
  1672.                 action: "next",
  1673.                 messages: [{
  1674.                     id: a,
  1675.                     role: "user",
  1676.                     content: {
  1677.                         content_type: "text",
  1678.                         parts: [e]
  1679.                     }
  1680.                 }],
  1681.                 model: "text-davinci-002-render",
  1682.                 parent_message_id: D()
  1683.             }, s=>!1).then(s=>{
  1684.                 s.question = e,
  1685.                 t(s)
  1686.             }
  1687.             )
  1688.         }
  1689.         )
  1690.     }
  1691.     B.default.runtime.onConnect.addListener(e=>{
  1692.         e.onMessage.addListener(t=>{
  1693.             try {
  1694.                 ho(e, t)
  1695.             } catch (r) {
  1696.                 console.error(r),
  1697.                 e.postMessage({
  1698.                     error: r.message
  1699.                 }),
  1700.                 ne.delete(se)
  1701.             }
  1702.         }
  1703.         )
  1704.     }
  1705.     );
  1706.     B.default.runtime.onMessage.addListener(async e=>{
  1707.         if (e.type === "FEEDBACK") {
  1708.             let t = await ie();
  1709.             await Ie(t, e.data)
  1710.         } else
  1711.             e.type === "OPEN_OPTIONS_PAGE" && B.default.runtime.openOptionsPage()
  1712.     }
  1713.     );
  1714.     B.default.runtime.onInstalled.addListener(async()=>{
  1715.         B.default.contextMenus.create({
  1716.             id: "question",
  1717.             title: 'Question  "%s"',
  1718.             type: "normal",
  1719.             contexts: ["selection"]
  1720.         })
  1721.     }
  1722.     );
  1723.     B.default.contextMenus.onClicked.addListener((e,t)=>{
  1724.         let r = e.selectionText;
  1725.         e.selectionText && To(e.selectionText).then(async function(a) {
  1726.             let s = new URL(`https://chat.openai.com/chat/${a.conversation_id}`)
  1727.               , p = await B.default.tabs.create({
  1728.                 url: "https://chat.openai.com/chat",
  1729.                 index: t ? t.index + 1 : 1
  1730.             });
  1731.             B.default.tabs.update(p.id, {
  1732.                 active: !0
  1733.             });
  1734.             function g(y) {
  1735.                 function x(m) {
  1736.                     return new Promise(c=>{
  1737.                         if (document.querySelector(m))
  1738.                             return c(document.querySelector(m));
  1739.                         let A = new MutationObserver(b=>{
  1740.                             document.querySelector(m) && (c(document.querySelector(m)),
  1741.                             A.disconnect())
  1742.                         }
  1743.                         );
  1744.                         A.observe(document.body, {
  1745.                             childList: !0,
  1746.                             subtree: !0
  1747.                         })
  1748.                     }
  1749.                     )
  1750.                 }
  1751.                 x("a.items-center:nth-child(1)").then(m=>{
  1752.                     document.querySelectorAll("a.items-center")[0].click(),
  1753.                     x('textarea[data-id="root"]').then(c=>{
  1754.                         c.value = y,
  1755.                         document.querySelectorAll("button.absolute.p-1.rounded-md")[0].click()
  1756.                     }
  1757.                     )
  1758.                 }
  1759.                 )
  1760.             }
  1761.             B.default.scripting.executeScript({
  1762.                 target: {
  1763.                     tabId: p.id
  1764.                 },
  1765.                 func: g,
  1766.                 args: [r]
  1767.             })
  1768.         })
  1769.     }
  1770.     );
  1771. }
  1772. )();
  1773.