//PG精简版
(function() {var PG ={iosBridge:null,callbackId:0,callbacks: [],commandQueue: [],commandQueueFlushing:false},ua=navigator.userAgent,isIOS= (ua.indexOf("iPhone") > -1 || ua.indexOf("iPad") > -1 || ua.indexOf("iPod") > -1) ? true : false;PG.getAndClearQueuedCommands= function() {var commandQueue_json =JSON.stringify(PG.commandQueue);PG.commandQueue=[];returncommandQueue_json;};PG.exec= function(method, callback, args) {var callbackId = '';if (typeof(callback) == "undefined") {callback= null;}if (typeof(args) == "undefined") {args={};}if (callback && typeof(callback) == 'function') {callbackId= method + PG.callbackId++;PG.callbacks[callbackId]=callback;}var obj ={Method: method,CallbackId: callbackId,Args: args};if(isIOS) {if (PG.iosBridge == null) {PG.iosBridge= document.createElement("iframe");PG.iosBridge.setAttribute("style", "display:none;");PG.iosBridge.setAttribute("height", "0px");PG.iosBridge.setAttribute("width", "0px");PG.iosBridge.setAttribute("frameborder", "0");document.documentElement.appendChild(PG.iosBridge);}PG.commandQueue.push(JSON.stringify(obj));if (!PG.commandQueueFlushing) {PG.iosBridge.src= 'pg://ready';}}else if(window.comjs) {//androidwindow.comjs.notify('pg://' +encodeURIComponent(JSON.stringify(obj)));}else{console.log("非ios或android平台,不合适吧");}};PG.callback= function(callbackId, args) {if(PG.callbacks[callbackId]) {try{var temp =decodeURIComponent(args),obj=JSON.parse(temp);PG.callbacks[callbackId](obj);}catch(e) {console.log("Error in success callback: " + callbackId + " = " +e);}deletePG.callbacks[callbackId];}};if (typeof(window) === "object" && typeof(window.document) === "object") {window.PG=PG;}})();

webview页面和壳通信的库(精简版)相关推荐

  1. 微型计算机中数据总线既可以传输数据信息,计算机考试题库精简版

    第一章 一.判断共38题(共计38分) 第1题:在RAM中保存的数据在系统断电之后即丢失.Y 第2题:磁盘读写数据的方式是顺序的.N 第3题:某计算机系统的字长为16位,指的是它具有计算16位十进制数 ...

  2. uni-app 使用 web-view 页面之间互相跳转、通信

    最近开发小程序的时候.需要嵌入一个第三方网站.并且和第三方网站有些交互.这个第三方页面本身就是一个 HTML 页面.想着把它给嵌入到 uni-app 中,结果没实现-(很多的 js 代码在小程序中不识 ...

  3. android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...

    [技巧沙龙]AI开辟者拭魅战营-7分钟打造1个定制技能.7月22号,我们等你一路! Android 端 AgentWeb 介绍 AgentWeb是一个高度封装的 Android WebView ,简单 ...

  4. android rn 和webview,RN Webview与Web的通信与调试

    React Native Version:0.51 RN 在 0.37 版本中加入了WebView功能,所以想要在使用WebView,版本必须>=0.37,发送的 message 只能是字符串, ...

  5. vue路由拦截+微信小程序webview实现套壳仿真小程序,解决webview没有返回按钮

    学习vue,想着搞一个案例吧,就把公司的一个小项目用vue翻新了一个版本,还被拿去正式使用了.领导又说要一个小程序版本的.要你NN个腿儿,原样的东西,套个小程序的壳吧. 小程序套壳有了,但是webvi ...

  6. android使用webview上传文件,Android项目中如何在webview页面中上传文件

    Android项目中如何在webview页面中上传文件 发布时间:2020-11-26 15:56:27 来源:亿速云 阅读:68 作者:Leah 本篇文章为大家展示了Android项目中如何在web ...

  7. JS每日一题: 小程序页面之间如何通信?

    20190227 小程序页面之间如何通信? 首先将通信的模型列举出来, 分为以下几种 兄弟页面间通信 父路径页面向子路径页面通信 子路径页面向父路径页面通信 通信的方式 localStorage 本地 ...

  8. Webview页面的控件元素定位

    前言 现在有很多App都是Hybrid的,即有原生的页面又有Webview的页面,元素的可以通过uiautomatorviewer工具 进行控件元素的定位,Webview页面的则无法通过此方式定位,而 ...

  9. 小程序引用其他页面js_来聊聊小程序页面之间如何通信

    小程序页面之间如何通信? 首先将通信的模型列举出来, 分为以下几种 兄弟页面间通信 父路径页面向子路径页面通信 子路径页面向父路径页面通信 通信的方式 localStorage 本地存储 global ...

最新文章

  1. php 千万级访问量网站,承受每天百万级访问量的网站需要多少台服务器?
  2. 存储http请求返回参数_前端学习需要知道的 HTTP 知识(1/7)
  3. kubernetes-Pod结构
  4. Leecode06. Z 字形变换——Leecode大厂热题100道系列
  5. the title and note has maintained the same text type
  6. mysql 1021 disk full_大分区使用xfs文件系统存储备份遇到的问题
  7. 解决svn中“工作副本已经锁定”,或者svn清理失败的解决方法
  8. 正反观点验证2010年10大安全挑战
  9. 前端面试题集锦(二)之CSS部分
  10. 利用IE的滤镜解决IE6下PNG图片透明BUG
  11. 比赛评分公开展示系统_[评委计分系统v3-双屏标准版]与[评委计分系统v3-双屏专业版]的差异
  12. 破解 京东登录滑块验证
  13. centos下使用pngquant批量压缩png图片
  14. 如何实现chrome谷歌浏览器多开(独立环境 独立cookie)
  15. WebSocket通信原理和在Tomcat中实现源码详解(万字爆肝)
  16. open-能连接,但无法访问内网的问题
  17. 三菱FX5U控制10轴伺服的设备成套电气图纸
  18. 可道云 docker 群晖_群晖NAS安装影视客户端新手教程,手把手教你NAS怎么下载电影...
  19. c语言编程图片识别条形码,基于Zbar的条形码图像识别算法的制作方法
  20. [论文笔记] Google Spanner Distributed Database

热门文章

  1. mysql 日志管理
  2. GARFIELD@12-29-2004
  3. ubuntu 下搭建redis和php的redis的拓展
  4. 微服务:Java EE的拯救者还是掘墓人?
  5. 这些技术人棒棒哒!BingoDay2017获奖名单新鲜出炉~~~
  6. MOSA 4600 Plus IP PBX FAQ(应用常见知识点-故障排除)(2)
  7. 制作win2000能用的 schtasks.exe
  8. 中文文本挖掘预处理流程总结
  9. BZOJ4573 : [Zjoi2016]大森林
  10. 利用sharding-jdbc分库分表