1# web子系统ChangeLog 2 3OpenHarmony 3.2.9.1 sp8版本相较于OpenHarmony 3.2.8.1版本,web的API变更如下 4 5## cl.web.1 删除无用错误码 6 7web子系统webviewController接口存在变更: 8 9 - 去除forward,backward和backOrForward接口的@throws { BusinessError } 17100007 - Invalid back or forward operation. 10 - 去除zoom,zoomIn和zoomOut接口的@throws { BusinessError } 17100009 - Cannot zoom in or zoom out. 11 12开发者需要根据以下说明对应用进行适配。 13 14 15**变更影响** 16 17影响已发布的JS接口,应用无需进行适配即可在新版本SDK环境正常编译通过。 18 19**关键的接口/组件变更** 20 21涉及接口: forward, backward, backOrForward, zoom, zoomIn, zoomOut; 22涉及组件: web; 23 24**适配指导** 25 26无需适配 27 28## cl.web.2 setWebController入参修改 29 30已发布的部分web子系统controller迁移至webviewController,老的webController做废弃处理。从API9开始做出以下变更: 31setWebController入参由老controller替换为新的webviewController 32 33**变更影响** 34 35基于此前版本开发的应用,需适配变更js接口的入参,否则会影响原有功能。 36 37**关键的接口/组件变更** 38 39- 涉及接口 40 41 setWebController(controller: WebviewController): void; 42 43- 变更前: 44 45```js 46setWebController(controller: WebController): void; 47``` 48 49- 变更后: 50 51```js 52setWebController(controller: WebviewController): void; 53``` 54 55**适配指导** 56 57示例代码如下: 58变更前: 59```js 60// xxx.ets 61@Entry 62@Component 63struct WebComponent { 64 controller:WebController = new WebController() 65 build() { 66 Column() { 67 Web({ src:'www.example.com', controller: this.controller }) 68 .multiWindowAccess(true) 69 .onWindowNew((event) => { 70 console.log("onWindowNew...") 71 var popController: WebController = new WebController() 72 event.handler.setWebController(popController) 73 }) 74 } 75 } 76} 77``` 78 79变更后: 80```js 81// xxx.ets 82@Entry 83@Component 84struct WebComponent { 85 controller: web_webview.WebviewController = new web_webview.WebviewController() 86 build() { 87 Column() { 88 Web({ src:'www.example.com', controller: this.controller }) 89 .multiWindowAccess(true) 90 .onWindowNew((event) => { 91 console.log("onWindowNew...") 92 var popController: web_webview.WebviewController = new web_webview.WebviewController() 93 event.handler.setWebController(popController) 94 }) 95 } 96 } 97} 98``` 99 100## cl.web.3 getUnfilterendLinkUrl接口名修改 101 102getUnfilterendLinkUrl接口拼写错误,应改为getUnfilteredLinkUrl 103 104**变更影响** 105 106基于此前版本开发的应用,需适配变更js接口名,否则会影响原有功能。 107 108**关键的接口/组件变更** 109 110- 涉及接口 111 112 getUnfilteredLinkUrl(): string; 113 114- 变更前: 115 116```js 117getUnfilterendLinkUrl(): string; 118``` 119 120- 变更后: 121 122```js 123getUnfilteredLinkUrl(): string; 124``` 125 126**适配指导** 127 128基于此前版本开发的应用,需适配变更js接口名,使用新的接口名替换旧的接口名,否则会影响原有功能。