首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏一Li小麦

    webview

    webview是对rn开发的一个重要补充,由于性能原因,旧版自带的webview即将被移除。 官方改为推荐react-native-webview,它也是新版本(0.60-0.62)的良好依赖。 # 新版本无需带版本号 yarn add react-native-webview@5.12.1 react-native link reac-native-webview 使用也特别简单: import {Webview} from 'react-native-webview'; export default class MyPage extends Component{ render(){ webview和h5交互与通信 注入js // 网页加载完成前,主动调用这段代码,向网页注入js。 e)=>{ console.log(e.nativeEvent.data) }} ></WebView> 混合开发实践 安卓发了一份文档给web前端的你,如下: ?

    2.3K10发布于 2019-09-17
  • 来自专栏码客

    Android WebView

    newinfo"; } } </script> news_bottom.html </body> </html> XML <WebView android:id="@+id/webView (); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setDefaultTextEncodingName webView.loadData(data, "text/html", "UTF -8"); 解决方法 webView.getSettings().setDefaultTextEncodingName( "UTF -8");//设置默认为utf-8 webView.loadData(data, "text/html; charset=UTF-8", null);//这种写法可以正确解码 官方真是坑啊!! ().setAllowFileAccessFromFileURLs(true); webView.loadUrl("file:///android_asset/xieyi.html"); }

    1.2K30发布于 2020-05-09
  • 来自专栏小工匠聊架构

    WebView完全解读

    概述 WebView控件可以在自己的应用程序中显示本地或者Internet上的网页。 WebView是一个使用WebKit引擎(4.4之后基于Chromium)的浏览器控件。 webView = new WebView(this); webView.setWebViewClient(new WebViewClient() { 接着,我们在WebView所在页面Activity,使用下述代码: webview.getSettings().setJavaScriptEnabled(true); webview.addJavascriptInterface = (WebView) findViewById(R.id.id_webview_JS); //加载assets目录下的html文件 webView.loadUrl(" = (WebView) findViewById(R.id.id_webview_download); webView.setWebViewClient(new WebViewClient

    4.9K10发布于 2021-08-16
  • 来自专栏正则

    SafariChrome调试WebView

    WebView 大多数App会选择H5去实现某些弱交互但是却需要热更新界面,这时候WebView就派上用场了,那么如何对WebView进行调试呢? 开启开发菜单 Safari -> 偏好设置 勾选“在菜单栏显示开发菜单” 设备的Safari调试 设置 -> Safari -> 高级 - > 开启Web检查器 选择要调试的网页 在App内打开对应的Webview 或者测试一个scheme window.location.herf="xxxxx" 建议iOS开发者学习一些JS的基本知识,这会对调试WebView大有帮助。 remotedebug-ios-webkit-adapter -g 运行adapter: remotedebug_ios_webkit_adapter --port=9000 接着,在App中打开包含WebView 的应用,然后chrome打开如下地址 chrome://inspect/#devices 点击config 添加localhost:9000 然后,就能够看到刚刚应用中的WebView了 点击inspect

    2.1K20发布于 2021-06-08
  • 来自专栏全栈程序员必看

    android WebView总结

    android及ios的webview的引擎都是webkit,对Html5提供支持。本篇主要介绍android的webview之强大。 A. 2) 在要Activity中生成一个WebView组件:WebView webView = new WebView(this);或者能够在activity的layout文件中加入webview 比方当webview内嵌网页的某个数字被点击时,它会自己主动觉得这是一个电话请求。 Webview与js交互 Webview与js的双向交互才是android的webview强大所在。也是马甲精神可以彻底运行的基础保障。 Webview接收到str之后,能够通过以上代码触发其内嵌页面中的js函数wave(str)。这样就能够实现网页触发webview的事件并传參数,webview接收參数并调用js函数。

    1.5K20编辑于 2022-07-14
  • 来自专栏月色的自留地

    macOS webview编程

    1.添加Webview 最简单添加webview的方法就是直接在Interface Builder中把Webview拖入到窗口并且用鼠标拖动到指定位置和指定大小,随后在程序中加上对应的变量: @ IBOutlet weak var webView: WebView! (_ webView: WebView! 随后代码中可以实现一个接口: func webView(_ webView: WebView! uiDelegate=self; //随后可以实现一个接口: func webView(_ sender: WebView!

    5.8K50发布于 2018-06-20
  • 来自专栏tea9的博客

    android webview 漏洞

    0x01 跨站脚本攻击 webview.getSettings().setJavaScriptEnabled(true) 设置WebView是否允许执行JavaScript脚本,默认false,不允许 17 需要注意的是在 API17 版本之后,需要在被调用的地方加上 @addJavascriptInterface 约束注解,因为不加上注解的方法是没有办法被调用的 0x02 任意代码执行漏洞 webview 中addJavascriptInterface()接口 API <= 17 1、使用WebView.addJavascriptInterface方法注册可供javascript调用的java对象。 2、使用WebView加载外部网页。 ) file 协议 – WebView域控制不严格漏洞 对于file协议的 url 从而获取内部私有文件 webview.setAllowFileAccess(false); 0x05 不校验证书漏洞

    1.8K10编辑于 2022-07-16
  • 来自专栏贾鹏辉的技术专栏@CrazyCodeBoy

    WebView的cookie机制 】轻松搞定WebView cookie同步问题

    方式二:将cookie同步到WebView(推荐) 原理分析: WebView的cookie机制 WebView是基于webkit内核的UI控件,相当于一个浏览器客户端。 当WebView加载URL的时候,WebView会从本地读取该URL对应的cookie,并携带该cookie与服务器进行通信。 提示: 同步cookie要在WebView加载url之前,否则WebView无法获得相应的cookie,也就无法通过验证。 每次登录成功后都需要调用”syncCookie”方法将cookie同步到WebView中,同时也达到了更新WebView的cookie。 如果登录后没有及时将cookie同步到WebView可能导致WebView拿的是旧的session id和服务器进行通信。

    7.3K60发布于 2018-05-07
  • 来自专栏移动开发

    WebView进行post请求

    大多数情况下我们一般用WebView去加载一个界面就行了,但是有时候你想要进行post请求,比如你抓取到提交参数,想模拟一些pc端浏览器的请求,比如12306火车票.那要怎么做呢? UnsupportedEncodingException e) { e.printStackTrace(); } String postData = builder1.toString(); webview.postUrl

    3.8K30发布于 2018-10-18
  • 来自专栏向治洪

    IOS WebView控件详解

    概述 WebView就是一个内嵌浏览器控件,在iOS中主要有两种WebView:UIWebView和WKWebView,UIWebView是iOS2之后开始使用,WKWebView是在iOS8开始使用, loadRequest:request]; // 5.最后将webView添加到界面 [self.view addSubview:webView]; self.webView ; //网页加载完成 - (void)webViewDidFinishLoad:(UIWebView *)webView; //网页加载错误 - (void)webView:(UIWebView *)webView loadRequest:request]; // 5.最后将webView添加到界面 [self.view addSubview:webView]; self.webView loadRequest:request]; //5.添加到视图 self.webView = webView; [self.view addSubview:webView];

    5.9K80发布于 2018-02-06
  • 来自专栏Eureka的技术时光轴

    Android WebView 缓存处理

    WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即AppCache)。 一、网页缓存 1、缓存构成 /data/data/package_name/cache/ /data/data/package_name/database/webview.db /data/data/ package_name/database/webviewCache.db 综合可以得知 webview 会将我们浏览过的网页url已经网页文件(css、图片、js等)保存到数据库表中 缓存模式(5种) try { deleteDatabase("webview.db"); deleteDatabase webview.loadUrl(url); return true; } @Override

    5.3K40发布于 2019-07-22
  • 来自专栏Young Dreamer

    Android WebView 调试方法

    本文介绍一下我在项目中使用的新方法,能够通过chrome的开发工具在原生 Android 应用中调试 WebView。 前提条件: Android4.4+ 基本原理: 1.在APP中启用 WebView 调试,开启调试后,Chrome DevTools才能对WebView进行远程调试; WebView.setWebContentsDebuggingEnabled (true);  2.通过访问chrome://inspect/#devices访问已启用调试的 WebView 列表; 3.调试Webview与远程调试普通页面相同,远程调试普通页面也就是在安卓手机中安装 这里我们就需要WebviewDebugHook模块来开启APP的WebView debug模式。 安装完毕后,接下来就可以开开心心的调试Webview了。

    6.2K81发布于 2018-01-31
  • 来自专栏青玉伏案

    iOS开发之WebView

      做iOS的应用也有一段时间了,在之前的demo中一直没有机会用到WebView,今天就查缺补漏一下,使用一下WebView。 最早接触WebView是在Android中接触的,iOS中的WebView的用法也是挺简单的。本篇博客没有什么高深的技术,只是对webView的应用。 从字面意思可以看出WebView就是用来加载网页的视图,和手机上的浏览器类似。    1.之前用storyboard拖控件时只是看着WebView在哪里静静的躺着(如下图所示),一直没有用过,如果想使用的话也很简单,就是把web view拖入到storyboard中即可:今天就写篇博客来应用一下 2,把WebView拖到storyboard中以后,和相关的代码进行关联,如下: ?         

    1.1K90发布于 2018-01-11
  • 来自专栏大前端修炼手册

    WebView内核原理:从Chromium到System WebView的架构全景

    深度探索系列 · 第1/5篇 从内核原理到工程实战,全面掌握WebView开发 第1篇:WebView内核原理(本篇) ⏳ 第2篇:WebView白屏检测与解决方案 ⏳ 第3篇:WebView代理方案 :拦截请求与离线包架构 ⏳ 第4篇:WebView与原生JS交互:JSBridge设计 ⏳ 第5篇:WebView性能优化与稳定性治理 之前排查一个线上白屏问题,我在 WebView 的源码里翻了整整两天 二、多进程架构:WebView里的小型操作系统 很多人以为 WebView 就是在你的 App 进程里跑一段渲染代码。 四、源码视角:WebView初始化到底做了什么 我一直好奇为什么 WebView 第一次 new WebView(context) 会那么慢。 Android WebView深度探索系列 · 第1/5篇 从内核原理到工程实战,全面掌握WebView开发 第1篇:WebView内核原理(本篇) ⏳ 第2篇:WebView白屏检测与解决方案 ⏳

    21310编辑于 2026-05-29
  • 来自专栏呆呆敲代码的小Y 公众号

    Unity WebView 插件⭐️(一)3D WebView 插件 基本介绍

    前言 在之前的文章中介绍了Unity中一些关于浏览器相关的插件 大概介绍了十来款,只是简单的介绍了一下插件的基本功能和使用说明,并没有深入研究 那本篇文章将会对3D WebView插件做一个系列的文章介绍 本文是关于Unity浏览器插件3D WebView的系列文章,系列文章地址:浏览器插件3D WebView ---- 3D WebView 插件详细介绍 3D WebView 插件官方下载地址:https ://store.vuplex.com/ ---- 基本概念介绍 3D WebView这款插件主要是实现了一个在Unity中可以做一个自己的浏览器!

    2.6K20发布于 2021-09-23
  • 来自专栏全栈程序员必看

    autosize 碰到 WebView.

    AutoSize.autoConvertDensityOfGlobal(this) return super.onCreateView(name, context, attrs) } 覆写WebView.setOverScrollMode class AutoWebView : WebView { constructor(context: Context) : super(context) { }

    66520编辑于 2022-09-01
  • 来自专栏Felix的技术分享

    webview接入HttpDNS实践

    本文是对去年做的webview接入HttpDNS工作的一个总结,拖的时间有点久了。主要分享了GOT Hook webview中域名解析函数的方法。 3、webview webview作为H5的容器,在做网络请求的时候也需要做DNS域名解析,要对其接入HttpDNS的一般做法是通过拦截WebView的各类网络请求,截取URL请求的host,然后调用HttpDns webview的DNS域名解析函数具体实现是在chromiumn.so,不同版本的实现也不同,5.0版本的代码见host_resolver.h webview的DNS域名解析函数是否也跟java的网络库一样最终调用的 webview的so库位置也曾遇到过找不到的问题。 在上面输出的第一行可以看到,android 5.0以上版本webview的so已经被放在system/app目录中了。

    4.4K61发布于 2018-06-08
  • 来自专栏陶士涵的菜地

    WebView与Js交互

    获取WebView对象 调用WebView对象的getSettings()方法,获取WebSettings对象 调用WebSettings对象的setJavaScriptEnabled()方法,设置js 可用,参数:布尔值 在判断是否支持js的时候,不要用alert(),默认不起作用,可以先用document.write()测试 调用WebView对象的addJavascriptInterface(obj 的简单设置 webview=(WebView) findViewById(R.id.wv_internet); //http://100.65.187.106/test.php webview.loadUrl("http://100.65.187.106/test.php"); WebSettings websettings=webview.getSettings (); break; case 1: if(webview.canGoBack()){ webview.goBack

    7.2K30发布于 2019-09-10
  • 来自专栏Android知识

    【Android笔记】浅谈WebView

    它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法: 第一种方法的步骤: 1.在要Activity中实例化WebView组件:WebView webView = new WebView 对象 webview = new WebView(this); //设置WebView属性,能够执行Javascript脚本 webview.getSettings 2、在Activity中实例化WebView 3、调用WebView的loadUrl( )方法,设置WevView要显示的网页 4、为了让WebView能够响应超链接功能,调用setWebViewClient ( )方法,设置 WebView视图 5、用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键 (R.id.webview); //设置WebView属性,能够执行Javascript脚本 webview.getSettings().setJavaScriptEnabled

    1.6K21编辑于 2021-12-27
  • 来自专栏前端开发随记

    electron中使用webview

    使用webview标签 <webview src="https://www.baidu.com" preload=". /preload.js"></webview> 向webview注入JS // preload.js const { contextBridge } = require('electron') contextBridge.exposeInMainWorld ('apiKey', { fn: () => {} }) // 在webview页面使用 window.apikey.fn() webview与渲染进程通信 // preload.js const { ipcRenderer } = require('electron') ipcRenderer.senToHost('type', payload) // 渲染进程 webview.addEventListener const {args, channel} = e console.log(args) // [payload] console.log(channel) // type }) 相关链接 webview

    1.5K40编辑于 2022-12-15
领券