不讲理论,代码实践一、抽象类 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...
一、描述扩展程序允许用户通过提供的 options 页面来自定义扩展程序的行为。用户可以通过右键单击工具栏中的扩展程序图标,然后选择选项或导航至 chrome://extensions 的扩展程...
一、描述扩展程序访问网站和大多数 Chrome API 的能力取决于其声明的权限。权限应仅限于其功能所需的权限。如果扩展程序受到攻击者的攻击,则限制权限减少对数据入侵的可能性。可以通过显示的声明...
一、描述content scripts 实际上是可以在网页的上下文中使用的 scripts,通过使用 DOM,能够读取浏览器访问的当前网页的详细信息,并且能够将信息传递到他们之上的扩展程序中。二...