webdriverio
Version:
Next-gen browser and mobile automation test framework for Node.js
30 lines • 1.55 kB
TypeScript
/**
* Uninstall a web extension that was installed with [`installExtension`](/docs/api/browser/installExtension).
*
* Pass the extension id string that `installExtension` returned. There is no restore-function
* wrapper: the id is what you keep, and this command matches [`webExtension.uninstall`](https://w3c.github.io/webdriver-bidi/#command-webExtension-uninstall).
*
* <example>
:uninstallExtension.js
const id = await browser.installExtension('./dist')
await browser.uninstallExtension(id)
* </example>
*
* The session must speak WebDriver BiDi. A classic session throws an error that names
* `webExtension.uninstall`. Safari has no BiDi session, so this command does not cover Safari.
* Uninstalling an id the browser does not know returns `no such web extension`.
*
* On Chrome and Edge this command stays unavailable until the browser is started with
* `--enable-unsafe-extension-debugging` and `--remote-debugging-pipe`. See
* [`installExtension`](/docs/api/browser/installExtension).
*
* [`browser.webExtensionUninstall`](/docs/api/webdriverBidi) remains available when you want the spec payload.
* This does not remove Firefox [`uninstallAddOn`](/docs/api/gecko#uninstalladdon).
*
* @alias browser.uninstallExtension
* @param {string} extensionId extension id returned by `installExtension`
* @type utility
* @uses protocol/webExtensionUninstall
*/
export declare function uninstallExtension(this: WebdriverIO.Browser, extensionId: string): Promise<void>;
//# sourceMappingURL=uninstallExtension.d.ts.map