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