当前位置: 首页 > news >正文

添加网址到主页

 基于localStorage的网址收藏夹-CSDN博客

为了通过安卓菜单添加网址到主页中,调试了几个小时,主要踩了几个坑。

1.localStorage 通过域名隔离,需要加载主页才能读写。

2.WebView 可以不显示,但是 JS 代码要放在 window.onload 中等待页面加载完毕后才能执行。

3.WebView 不能(过早) destroy,不然 JS 也不执行。

WebView webView = new WebView(MainActivity.this);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webView.loadUrl("file:///android_asset/home.htm");
String js = "javascript:window.onload=function(){var json=JSON.parse(localStorage.webfav);for(var i=0;i<json.length;i++){if(json[i].website=='" + urln + "'){alert('网址已经存在!');return;}}json.push({title: '" + ptitle + "',website:'" + urln + "'});localStorage.webfav=JSON.stringify(json);}";
webView.loadUrl(js);

http://www.lryc.cn/news/325079.html

相关文章:

  • 消息中间件如何实现高可用
  • Hbase 王者荣耀数据表 HBase常用Shell命令
  • 家用智能洗地机哪个牌子好?4款型号让你解锁高效省力生活体验
  • Linux--进程(1)
  • Qt登录页面
  • 软件工程-第8章 软件测试
  • 专业135+总分400+重庆邮电大学801信号与系统考研经验重邮电子信息与通信工程,真题,大纲,参考书。
  • 主干网络篇 | YOLOv8改进之在主干网络中引入密集连接卷积网络DenseNet
  • lavarel的php程序是顺序执行,用pdo mysql连接池好像没有什么用啊。没有办法挂起等待啊,为什么要用连接池,应用场景是什么
  • spring maven项目 实时接口请求次数及时间发送到grafana监控_亲测成功
  • 银行数字人民币系统应用架构设计
  • 流畅的 Python 第二版(GPT 重译)(三)
  • 06-验证浮点数输入
  • shell实现查询进程号并批量kill(脚本)
  • 【软考】蠕虫病毒
  • 大模型知识点汇总——分布式训练
  • java之网络编程
  • 【Linux】Centos7安装redis
  • 蓝桥杯(2):python基础算法【上】
  • 一个js正则,轻松去除字符串里的\n\t空格
  • 政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(四)—— 过拟合和欠拟合
  • RuoYi-Vue若依框架-代码生成器的使用
  • AI PPT生成工具 V1.0.0
  • 进程和线程,线程实现的几种基本方法
  • 【PyTorch】解决PyTorch安装中torch.cuda.is_available()返回False的问题
  • 95% 的公司面临 API 安全问题
  • mysql的基本知识点-排序和分组
  • 使用uniapp 的 plus.sqlite 操作本地数据库报错:::table xxx has no column named xxxx
  • 第十五届蓝桥杯模拟赛 第三期 (C++)
  • Linux中的常用基础操作