@alicloud/console-os-browser-vm
TypeScript icon, indicating that this package has built-in type declarations

1.4.31 • Public • Published

@alicloud/console-os-browser-vm

安装

> npm install @alicloud/console-os-browser-vm --save

说明

直接执行代码:

import { evalScripts } from '@alicloud/console-os-browser-vm';

const context = evalScripts('window.test = 1;')

console.log(window.test === undefined) // true

获取虚拟化部分浏览器内置对象。

import { createContext, removeContext } from '@alicloud/console-os-browser-vm';

const context = await createContext();

const run = window.eval(`
  (() => function({window, history, locaiton, document}) {
    window.test = 1;
  })()
`)

console.log(context.window.test);
console.log(window.test);

// 操作虚拟化浏览器对象
context.history.pushState(null, null, '/test');
context.locaiton.hash = 'foo'

// 销毁一个 context
await removeContext( context );

Readme

Keywords

none

Package Sidebar

Install

npm i @alicloud/console-os-browser-vm

Weekly Downloads

52

Version

1.4.31

License

ISC

Unpacked Size

96 kB

Total Files

37

Last publish

Collaborators

  • jacksontian
  • fengmk2
  • pagecao
  • aliyunsdkteam
  • console-fe