一、说明内容来自《前端工程化体系设计与实践》浏览器缓存静态资源实际上是通过 HTTP 协议缓存策略,有两种策略分别是强制缓存和协商缓存。强制缓存会根据过期时间判断是使用本地缓存还是请求新的资源。...
一、说明之前写过 Windows 上配置 Flutter 开发 Android 的开发环境,文章地址:http://www.ptbird.cn/windows-flutter-environme...
一、泛型方法泛型方法可以约束一个方法使用同类型的参数、返回同类型的值,可以约束里面的变量类型。T getData<T> (T val) { return val;}getData&...
不讲理论,代码实践一、抽象类 abstract class抽象类不能实例化,可以当做抽象类来 extends 也可以当做接口来 implements,dart 中没有 interface 这个关...
不讲理论,代码实践一、类的声明与使用1、声明一个 Person 类在 lib/Person.dart 声明了一个 Person class:class Person { // 类属性声明 S...
不讲理论,代码实践一、函数的基本使用1、函数的声明和使用建议所有函数都声明返回类型,没有返回值声明 void 类型。void printTitle(String title) { print(...
不讲理论,代码实践一、ListAPI 文档:https://api.dart.dev/dev/2.4.0-dev.0.0/dart-core/List-class.html常用的几个方法和属性:...
不讲理论,代码实践一、+ - * / 等基本运算double a = 2.3;double b = 2;print(a + b); // 4.3print(a - b); // 0.299999...
不讲理论,代码实践一、基本变量类型dart 以 main 函数作为执行入口,虽然不强制类型,但是建议使用强制类型来使用,编译器不需要去推导类型:如果使用 var 声明变量,则不会进行类型约束vo...
一、Windows 环境1、choco 安装 Dart SDK建议直接使用 choco 安装,关于 choco 如何使用可以参照 https://chocolatey.org/官方文档地址:ht...
一、环境说明windows win10 X64 没有任何 Android 开发环境和 flutter 的安装历史安装过程均连接 V.P.N 网络二、安装配置 Flutter SDK这部分可以参照...
一、描述使用 chrome.history API可以操作浏览器访问过的页面记录。可以在浏览器的历史记录中添加,删除和查询URL权限申请: "permissions": [&...
一、说明及权限申请chrome.downloads API 能够通过扩展程序以编程的方式启动、监听或者是搜索下载相关的信息以及下载具体文件。权限申请: "permissions&quo...
一、描述使用 chrome.bookmarks 能够创建、组织和操作书签,能够自定义操作书签的页面。二、权限申请如果要使用 chrome.bookmarks 需要在 manifest 的 per...
一、描述在扩展程序中本地存储数据可以通过 chrome.storage API 实现,和 web 中的 localstorage 在某些方面是有区别的,chrome.storage 已经做了优化...
一、描述由于内容脚本在网页的上下文中运行而不是在扩展程序中运行,因此它们通常需要某种方式与扩展程序的其余部分(比如后端脚本)进行通信,例如,RSS 阅读器扩展可能使用内容脚本来检测页面上 RSS...
一、描述chrome.pageAction API 能够在 chrome 地址栏右边的 toolbar 上设置图标,表示能够在当前页面上进行的页面操作。不过并不是所有的页面都能够使用,如果不能,...
一、说明contextMenus API 能够增强扩展程序的能力到当前页面上,在当前页面的右键菜单中直接注入扩展程序的功能选项或者其他操作按钮。比如 google 翻译控制了选择了某些英文文本之...
一、说明chrome 扩展程序的原则之一便是最小权限,如果涉及到用户的隐私,则必须谨慎使用用户权限。收集和传输任何用户数据的扩展程序必须符合用户隐私政策。隐私政策地址:https://devel...
一、说明扩展程序的 browser_action 的常用 API 的使用和示例。二、manifest.json{ "name": "Getting Start...