| 1734 | |
| 1735 | // Modified from yichahucha |
| 1736 | function nobyda() { |
| 1737 | const start = Date.now() |
| 1738 | const isRequest = typeof $request != "undefined" |
| 1739 | const isSurge = typeof $httpClient != "undefined" |
| 1740 | const isQuanX = typeof $task != "undefined" |
| 1741 | const isLoon = typeof $loon != "undefined" |
| 1742 | const isJSBox = typeof $app != "undefined" && typeof $http != "undefined" |
| 1743 | const isNode = typeof require == "function" && !isJSBox; |
| 1744 | const NodeSet = 'CookieSet.json' |
| 1745 | const node = (() => { |
| 1746 | if (isNode) { |
| 1747 | const request = require('request'); |
| 1748 | const fs = require("fs"); |
| 1749 | const path = require("path"); |
| 1750 | return ({ |
| 1751 | request, |
| 1752 | fs, |
| 1753 | path |
| 1754 | }) |
| 1755 | } else { |
| 1756 | return (null) |
| 1757 | } |
| 1758 | })() |
| 1759 | const notify = (title, subtitle, message, rawopts) => { |
| 1760 | const Opts = (rawopts) => { //Modified from https://github.com/chavyleung/scripts/blob/master/Env.js |
| 1761 | if (!rawopts) return rawopts |
| 1762 | if (typeof rawopts === 'string') { |
| 1763 | if (isLoon) return rawopts |
| 1764 | else if (isQuanX) return { |
| 1765 | 'open-url': rawopts |
| 1766 | } |
| 1767 | else if (isSurge) return { |
| 1768 | url: rawopts |
| 1769 | } |
| 1770 | else return undefined |
| 1771 | } else if (typeof rawopts === 'object') { |
| 1772 | if (isLoon) { |
| 1773 | let openUrl = rawopts.openUrl || rawopts.url || rawopts['open-url'] |
| 1774 | let mediaUrl = rawopts.mediaUrl || rawopts['media-url'] |
| 1775 | return { |
| 1776 | openUrl, |
| 1777 | mediaUrl |
| 1778 | } |
| 1779 | } else if (isQuanX) { |
| 1780 | let openUrl = rawopts['open-url'] || rawopts.url || rawopts.openUrl |
| 1781 | let mediaUrl = rawopts['media-url'] || rawopts.mediaUrl |
| 1782 | return { |
| 1783 | 'open-url': openUrl, |
| 1784 | 'media-url': mediaUrl |
| 1785 | } |
| 1786 | } else if (isSurge) { |
| 1787 | let openUrl = rawopts.url || rawopts.openUrl || rawopts['open-url'] |
| 1788 | return { |
| 1789 | url: openUrl |
| 1790 | } |
| 1791 | } |
| 1792 | } else { |
| 1793 | return undefined |