UNPKG

@gui-agent/operator-browser

Version:
95 lines (94 loc) 4 kB
/** * Copyright (c) 2025 Bytedance, Inc. and its affiliates. * SPDX-License-Identifier: Apache-2.0 */ "use strict"; var __webpack_require__ = {}; (()=>{ __webpack_require__.d = (exports1, definition)=>{ for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, { enumerable: true, get: definition[key] }); }; })(); (()=>{ __webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop); })(); (()=>{ __webpack_require__.r = (exports1)=>{ if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, { value: 'Module' }); Object.defineProperty(exports1, '__esModule', { value: true }); }; })(); var __webpack_exports__ = {}; __webpack_require__.r(__webpack_exports__); __webpack_require__.d(__webpack_exports__, { RemoteBrowserOperator: ()=>RemoteBrowserOperator }); const logger_namespaceObject = require("@agent-infra/logger"); const external_browser_operator_js_namespaceObject = require("./browser-operator.js"); const external_types_js_namespaceObject = require("./types.js"); const browser_namespaceObject = require("@agent-infra/browser"); function _define_property(obj, key, value) { if (key in obj) Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); else obj[key] = value; return obj; } class RemoteBrowserOperator extends external_browser_operator_js_namespaceObject.BrowserOperator { async initialize() { var _this_browser; this.logger.debug('initialize: start'); await this.browser.launch({ timeout: 1000, defaultViewport: this.viewport }); this.logger.debug('initialize: browser launched'); const openingPage = await (null == (_this_browser = this.browser) ? void 0 : _this_browser.getActivePage()); const targetUrl = this.searchEngine ? external_types_js_namespaceObject.searchEngineUrlMap[this.searchEngine] : void 0; if (targetUrl) await (null == openingPage ? void 0 : openingPage.goto(targetUrl, { waitUntil: 'networkidle2' })); this.logger.debug('initialize: search engine opened'); await super.initialize(); } constructor(options){ const { wsEndpoint, viewport, highlightClickableElements = false, showActionInfo = false, showWaterFlow = false, searchEngine } = options || {}; const logger = ((null == options ? void 0 : options.logger) || new logger_namespaceObject.ConsoleLogger(void 0, logger_namespaceObject.LogLevel.DEBUG)).spawn('[Remote]'); logger.debug('ctor: wsEndpoint: ', wsEndpoint); const browser = new browser_namespaceObject.RemoteBrowser({ wsEndpoint: wsEndpoint, logger: logger.spawn('[Browser]') }); const browserOptions = { browser: browser, browserType: 'chrome', logger: logger, highlightClickableElements: highlightClickableElements, showActionInfo: showActionInfo, showWaterFlow: showWaterFlow }; super(browserOptions), _define_property(this, "wsEndpoint", void 0), _define_property(this, "viewport", void 0), _define_property(this, "searchEngine", void 0); logger.debug('super ctor done'); this.wsEndpoint = wsEndpoint; this.viewport = viewport; this.searchEngine = searchEngine; } } exports.RemoteBrowserOperator = __webpack_exports__.RemoteBrowserOperator; for(var __webpack_i__ in __webpack_exports__)if (-1 === [ "RemoteBrowserOperator" ].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__]; Object.defineProperty(exports, '__esModule', { value: true }); //# sourceMappingURL=RemoteBrowserOperator.js.map