Android WebView注入js文件,判断当前HTML有没有某个js然后再注入

1.注入js代码

判断当前有没有jQuery文件引入,然后再进行注入。
判断依据其实很简单,获取script 的dom对象 判断src的值 进行遍历就行了。

(function () {function loadScript(url, callback) {var script = document.createElement('script');script.type = 'text/javascript';if (script.readyState) {script.onreadystatechange = function () {if (script.readyState == 'loaded' || script.readyState == 'complete') {script.onreadystatechange = null;callback();}};} else {script.onload = function () {callback();};}script.src = url;document.getElementsByTagName('head')[0].appendChild(script);}var hasJquery = false;var array = document.getElementsByTagName('script');for (var i in array) {if (array[i].src && (array[i].src.indexOf('jquery.js') != -1 || array[i].src.indexOf('jquery.min.js') != -1)) {hasJquery = true;}}if (!hasJquery) {loadScript('one.jquery.min.js', function () {console.log("jquery inject ok");});}
}());

2.Android 注入js代码方法

mWebView.loadUrl("javascript:" + jscode_string);

Android WebView注入js文件,判断当前HTML有没有某个js然后再注入相关推荐

  1. 解决浏览器加载缓存js文件不能及时获取服务器更新后js文件问题

    当服务器修改js文件后,需要用户重新获取修改后的js文件,而不是访问之前浏览器中缓存的js文件.下面记录一个现在最常用的方法: 页面中访问js的链接如下: <script src="/ ...

  2. 如何通过js文件的名称,反查出这个js文件所在project的artifact id和group id

    这是一个同事问起的问题.例如Calendar 控件是通过Calendar.js文件实现的,我们的需求就是查出包含这个js文件的project的artifact id和group id(也就是paren ...

  3. js文件代码未加载或者没有js效果

    问题:在页面中js文件中的代码未加载或者没有任何效果. 原因: 成功引用了js文件,但无效果或者提示未加载该文档中的代码. 可能页面引用js文件的路径存在问题 解决: 重新检查你引用的js文件的路径是 ...

  4. html调用js文件中的类,html中import js文件并调用报错

    在vue项目的public/index.html中import 一个js文件报错: Failed to load module script: The server responded with a ...

  5. android 上传html文件大小,浅谈关于Android WebView上传文件的解决方案

    我们在开发需求的时候,难免会接入一下第三方的H5页面,有些H5页面是具有上传照片的功能,Android 中的 WebView是不能直接打开文件选择弹框的 接下来我讲简单提供一下解决方案,先说一下思路 ...

  6. android webView显示PDF文件

    最近公司开发的应用需要使用webview显示PDF格式的合同文件,因为后台返回的是一个PDF文件的的下载路径,用浏览器是可以直接打开查看的.起初我以为webview应该也能直接解析查看,毕竟强大如Go ...

  7. android swf webview,android webview播放swf文件

    今天做了一个通过webview播放flash的文件,以前一直以为可以使用videoview视频播放播放flash的东西,今天才发现不行,好像现在除了自己做一个flash播放器,就是用webview去加 ...

  8. android swf webview,android webview播放swf文件

    今天做了一个通过webview播放flash的文件,以前一直以为可以使用videoview视频播放播放flash的东西,今天才发现不行,好像现在除了自己做一个flash播放器,就是用webview去加 ...

  9. android webview访问本地文件

    直接访问file:///是不可以的,webview会因为安全问题拦截掉,官方推荐WebViewAssetLoader import android.webkit.MimeTypeMap; import ...

  10. mac新建文件的方法,新建js文件就是把txt后缀改成js

    打开后,敲下快捷键 shift + command + T ,这个快捷键是在.rtf和.txt之间来回切换,默认是.rtf后缀,切换到.txt时可敲下 command + s 保存到指定路径

最新文章

  1. android 虚方法,尝试在空对象引用上调用虚方法’android.view.View android.view.View.getRootView()’...
  2. 【C#】允许泛型方法T返回空值Null
  3. 27、Label 自适应文本 xib
  4. 51CTO博客2.0意见反馈处【2018版】
  5. oracle sql 数据库之间导入数据
  6. java中对象的生存期_JSP中JavaBean的生命周期
  7. Thinkphp 3.2.2 利用phpexcel完成excel导出功能
  8. Python中实现模糊匹配的魔法库:FuzzyWuzzy
  9. 特征提取与检测(三) --- ORB算法
  10. 如何做好产品需求设计和开发
  11. 如何通过自定义属性设置PDMS模型颜色
  12. hadoop学习之路(3)
  13. ubutun 滑动 触控板_Ubuntu下触控板手势调节软件xSwipe
  14. php中显示li,请C语言大侠们帮忙看看,为什么总显示 array subsc... html中的ul li 用php怎么做?php在html中写 代码如......
  15. 鸡啄米之VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)
  16. SharePoint 2010 类似人人网站内信功能实施
  17. 13、portal网上报销单据模板配置详细介绍
  18. Java中String类常用方法(转)
  19. 操作系统学习笔记——北京大学陈向群老师课后及习题答案(7)
  20. 用python监控女朋友的网站看你女朋友每天都在看一些什么东西

热门文章

  1. Mac操作指南:Mac Monterey实况文本功能如何开启和关闭?
  2. Mac免费软件推荐:Wireshark for Mac(网络分析器)
  3. ios html 禁止下拉,ios禁止页面下拉
  4. 博图能打开s7200吗_域名掉备案了,还能打开吗?域名掉备案了怎么办?
  5. Vue 安装 live-server
  6. Qt工作笔记-moc的认识
  7. 用友php漏洞,用友CRM注入漏洞(无需登录通杀所有版本)
  8. 华农java答案_华南农业大学JAVA程序设计A卷答案.doc
  9. java map 赋值_java Listmap赋值的问题
  10. c语言链表常错,C语言链表,哪里错了?