script浏览器插件开发文档

script浏览器插件开发文档


webview窗口对象

<h2>current</h2> <p>current获取当前webview控制数据,可以修改浏览器样式,加载数据,跳转拦截,资源拦截等</p> <pre><code>const currentWebview = webSDK.current</code></pre> <h4>参数</h4> <p>无</p> <h4>方法</h4> <p>方法太多,具体请查看安卓原生webview文档</p> <ul> <li> <p>setCssText(text)</p> <blockquote> <p>设置网页css内容</p> <blockquote> <p>text-&gt;类型:string CSS内容必须符合CSS语法格式,如&quot;body{background:red;}&quot;</p> </blockquote> </blockquote> </li> <li> <p>setBlockNetworkImage(bool)</p> <blockquote> <p>是否关闭网页图片加载 bool-&gt;类型:Boolean</p> </blockquote> </li> <li> <p>overrideUrlLoading(options, callback)</p> <blockquote> <p>拦截Webview窗口的URL请求</p> <blockquote> <p>options 类型:object</p> <blockquote> <ul> <li> <p>effect: (String 类型 )拦截URL请求生效时机 可取值: &quot;instant&quot; - 表示立即生效,即调用overrideUrlLoading方法后立即生效; &quot;touchstart&quot; - 表示用户操作Webview窗口(触发touchstart事件)后生效,如果用户没有操作Webview窗口则不对URL请求操作进行拦截处理。 默认值为&quot;instant&quot;。</p> </li> <li>mode: (String 类型 )拦截模式 可取值: &quot;allow&quot;表示满足match属性定义的条件时不拦截url继续加载,不满足match属性定义的条件时拦截url跳转并触发callback回调; &quot;reject&quot;表示满足match属性定义的提交时拦截url跳转并触发callback回调,不满足match属性定义的条件时不拦截url继续加载。 默认值为&quot;reject&quot;。</li> <li> <p>match: (String 类型 )区配是否需要处理的URL请求 支持正则表达式,默认值为对所有URL地址生效(相当于正则表达式“.*”)。 如果mode值为&quot;allow&quot;则允许区配的URL请求跳转,mode值为&quot;reject&quot;则拦截区配的URL请求。</p> </li> <li>exclude: (String 类型 )排除拦截处理请求类型 不拦截处理指定类型的URL请求,直接使用系统默认处理逻辑。 可取值: &quot;none&quot;表示不排除任何URL请求(即拦截处理所有URL请求); &quot;redirect&quot;表示排除拦截处理301/302跳转的请求(谨慎使用,非a标签的href触发的URL请求可能会误判断为302跳转)。 默认值为&quot;none&quot;。</li> </ul> </blockquote> </blockquote> </blockquote> </li> <li> <p>overrideResourceRequest([options])</p> <blockquote> <p>拦截Webview窗口的资源加载</p> <blockquote> <p>options 类型:Array</p> <ul> <li> <p>match: (String 类型 )区配需要拦截请求资源的URL地址 支持正则表达式,默认值为空字符串(即不拦截)。</p> </li> <li>header: (JSON 类型 )设置重定向资源数据的http头数据 可设置标注http头数据(如Content-type),也可设置自定义数据。 通常可通过此属性来设置拦截资源的缓存策略(如Cache-control)。</li> </ul> </blockquote> </blockquote> </li> </ul>

页面列表

ITEM_HTML