首页
学习
活动
专区
圈层
工具
发布

chrome浏览器扩展v3版本配置项整理备忘

,扩展程序管理界面的插件的那个“背景页”也将变成“Service Worker”,改动之后background.js将和浏览器完全分离,即无法调用window和ducoment对象 //可以看介绍:...://*.csdn.net/*", "https://*.xxx.com/*" ], //动作API,原文:在 Manifest V2 中,有两种不同的 API 来实现操作: `"...//这些 API 在引入时扮演了不同的角色,但随着时间的推移它们变得多余,因此在 Manifest V3 中,我们将它们统一为单个 `"action"` API; //配置上action:{},可以是空对象...:chrome.action.onClicked.addListener, "action": { }, //通过网络访问的资源,v2是提供一个数组,v3得提供数组对象,每个对象可以映射到一组资源到一组...方法如下 首先,需要增加配置 externally_connectable:{matches:[“https://*.xxx.com/”]}指定允许哪些网站可以给当前插件发送消息,相当于白名单,只有在白名单中的站点发送的消息

1.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Promise 对象一网打尽

    (1)只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数。...){ // … }); 上面代码中,promises是包含 6 个 Promise 实例的数组,只有这 6 个实例的状态都变成fulfilled,或者其中有一个变为rejected,才会调用Promise.all...Promise.allSettled()方法接受一个数组作为参数,数组的每个成员都是一个 Promise 对象,并返回一个新的 Promise 对象。...只有等到参数数组的所有 Promise 对象都发生状态变更(不管是fulfilled还是rejected),返回的 Promise 对象才会发生状态变更。...状态变成fulfilled后,它的回调函数会接收到一个数组作为参数,该数组的每个成员对应前面数组的每个 Promise 对象。

    1.2K10

    前端基础进阶(十五):详解 Promise对象

    只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数。...){ // ... }); 上面代码中,promises是包含 6 个 Promise 实例的数组,只有这 6 个实例的状态都变成fulfilled,或者其中有一个变为rejected,才会调用Promise.all...Promise.allSettled()方法接受一个数组作为参数,数组的每个成员都是一个 Promise 对象,并返回一个新的 Promise 对象。...只有等到参数数组的所有 Promise 对象都发生状态变更(不管是fulfilled还是rejected),返回的 Promise 对象才会发生状态变更。...状态变成fulfilled后,它的回调函数会接收到一个数组作为参数,该数组的每个成员对应前面数组的每个 Promise 对象。

    78920

    前端基础进阶(十五):详解 Promise对象

    只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数。...){ // ... }); 上面代码中,promises是包含 6 个 Promise 实例的数组,只有这 6 个实例的状态都变成fulfilled,或者其中有一个变为rejected,才会调用Promise.all...Promise.allSettled()方法接受一个数组作为参数,数组的每个成员都是一个 Promise 对象,并返回一个新的 Promise 对象。...只有等到参数数组的所有 Promise 对象都发生状态变更(不管是fulfilled还是rejected),返回的 Promise 对象才会发生状态变更。...状态变成fulfilled后,它的回调函数会接收到一个数组作为参数,该数组的每个成员对应前面数组的每个 Promise 对象。

    1.5K20

    前端知识点总结js篇(中)

    Null和undefined区别 * Null代表空值,代表一个空对象指针;undefined表明变量声明了却未被初始化 * 用typeof判断时,typeof(undefined)能够得到undefined...* Substring(start,end) ---以两个参数中较小的一个作为起始位置,较大的一个作为结束位置。 * Split(字符串/正则,length) 字符串转数组。...接收数组,具有(iterable)迭代器 // for(item of str) { //  console.log(item) // } // for ... in 循环数组时 循环的索引, 循环对象时...* promise的api promise.then()成功时的回调 promise.catch()失败时的回调 promise.finally()无论promise处于什么状态都会执行 *...promise.allSettled //所有promise的参数数组发生变更(成功或失败),返回的promise对象才会变更。 。

    49920

    Promise 对象

    (1)只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数。...){ // ... }); 上面代码中,promises是包含 6 个 Promise 实例的数组,只有这 6 个实例的状态都变成fulfilled,或者其中有一个变为rejected,才会调用Promise.all...只有等到所有这些参数实例都返回结果,不管是fulfilled还是rejected,包装实例才会结束。该方法由 ES2020 (opens new window) 引入。...fulfilled时,对象有value属性,rejected时有reason属性,对应两种状态的返回值。 下面是返回值用法的例子。...需要注意的是,立即resolve()的 Promise 对象,是在本轮“事件循环”(event loop)的结束时执行,而不是在下一轮“事件循环”的开始时。

    1.6K20

    Golang语言 之网络

    ;如果连接成功,返回连接对象,否则返回error。...---- json处理 在Web开发领域中,JSON被广泛用于web服务端程序和客户端之间的数据通信。...(b, &book) fmt.Println(book) } 当我们调用json.Marshal(gobook)函数时,会递归遍历gobook对象,如果发现gobook这个数据结构实现了json.Marshaler...具体的转化规则如下: 布尔值转化为JSON的bool类型; 浮点数和整型转化为JSON的number类型; 字符串将以UTF-8编码转化为Unicode字符集的字符串; 数组和切片转化为JSON的array...类型,但[]byte类型的值会被转化为Base64编码后的字符串,slice类型的零值会被转化为null; 结构体转化为JSON的object类型,并且只有结构体中以大写字母开头的可被导出的字段才会被转化输出

    91390

    ES6异步处理解决方案

    从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。 Promise对象有以下两个特点。...对象的状态从“未完成”变为“失败”(即从 pending 变为 rejected),在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。...这时,前一个回调函数,有可能返回的还是一个Promise对象(即有异步操作),这时后一个回调函数,就会等待该Promise对象的状态发生变化,才会被调用。...(1)只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数。...await只能在async函数中使用 await后面的语句可以是promise对象、数字、字符串等 async函数返回的是一个Promsie对象 await语句后的Promise对象变成reject状态时

    1K50

    JSON.stringify()与JSON.parse()

    你说的是因为转换中有 toJSON()方法并且有返回值(retuen)才会替代当前的对象。如果有 toJSON()方法但是没有返回值是不是就不会替换当前这个对象了呢?...在对象中,作为Value值的时候,在序列的时候将会忽略。在对象中,将会被转化为null。单独转化时,将会变为undefined。...JSON.string() 转换的值中,如果有 toJSON() 方法,那么返回值直接代替了当前的这个对象 2.有 toJSON() 方法没有返回值会返回 undefined3.无法序列化错误对象,错误对象将会被转为为空对象...6.日期对象将会对其序列化为字符串string7.循环引用的对象将会抛出错误8.undefined、任意的函数、symbol 值,在序列化过程中会被忽略【出现在非数组对象的属性值中时】或者被转换成 null...如:数组,对象,单一的字符串或者数字4.JSON.parse() 不允许用逗号作为结尾特别提醒:在使用 JSON.parse的使用需要注意第一个参数是否是JSON字符串。

    85010

    只需百十行代码,为你的Web页面增加本地文件操作能力,确定不试试吗?

    打开 先来看看打开文件,调用的是showSaveFilePicker方法,返回一个Promise,选择文件成功了那么Promise的结果是一个数组,每一项代表一个文件的操作句柄: 如果要获取某个文件的内容或写入某个文件就需要通过这些文件句柄对象...笔者的思维导图文件格式使用的是.json,并且吃饱了撑的自己定义了一个格式.smm,其实就是json,并且同一时间只能编辑一个文件,那么打开文件的代码如下所示: let fileHandle = null...,获取该句柄所对应的文件对象,其实就是我们常见的File对象: createWritable() 返回也是一个Promise,创建一个可以写入文件的文件流对象: 基于这两个方法我们就可以读取打开文件的内容及把新内容写入文件....crswap文件: 相当于一个临时文件,没有调用写入流writable的close方法前,调用它的write方法写入的内容默认都保存在这个文件,只有调用close以后才会更新到源文件,并且自动删除这个临时文件...,之外还有一个选项: suggestedName 默认填充的文件名称,为空则创建文件时输入框就是空的。

    1.2K10

    React Hooks

    一、React 的两套 API 以前,React API 只有一套,现在有两套:类(class)API 和基于函数的钩子(hooks) API。 任何一个组件,可以用类来写,也可以用函数来写。...useState()这个函数接受状态的初始值,作为参数,上例的初始值为按钮的文字。 该函数返回一个数组,数组的第一个成员是一个变量(上例是buttonText),指向状态的当前值。...② 第二个参数 有时候,我们不希望 useEffect() 每次渲染都执行,这时可以使用它的第二个参数,使用一个数组指定副作用函数的依赖项,只有依赖项发生变化,才会重新渲染。...只有该变量发生变化时,副作用函数才会执行。 如果第二个参数是一个空数组,就表明副作用参数没有任何依赖项。因此,副作用函数这时只会在组件加载进入 DOM 后执行一次,后面组件重新渲染,就不会再次执行。...④ 返回值 副作用是随着组件加载而发生的,那么组件卸载时,可能需要清理这些副作用。 useEffect() 允许返回一个函数,在组件卸载时,执行该函数,清理副作用。

    2.9K10

    JavaScript的异步编程之Promise

    ,这个回调函数两个参数,第一个把Promise 改成为成功的状态,第二个参数把Promise改变成失败的状态,捕获成功和异常可以使用.then和.catch方法,这两个方法返回的也是一个Promise对象...这个时候Promise.all返回的Promise对象拿到的结果是一个数组,这个数组中包含了每一个Promise返回的结果。...值得注意的是只有数组中的所有Promise都成功了结束了,Promise.all返回的Promise对象才会成功结束。...对象,与他们不同的是无论这些Promise执行是成功还是失败都是等这些Promise都完成了之后才会完成,当有多个彼此不依赖的异步任务成功完成时,或者总是想知道每个promise的结果时,通常使用它 const...,这些元素都是一个Promise对象,这个方法会返回一个全新的Promise对象,不同的是只要有一个Promise执行是成功的就算成功,只有全部都失败了才会失败。

    89870

    ECMAScript 6 笔记(四)

    Symbol函数可以接受一个字符串作为参数,表示对Symbol实例的描述,主要是为了在控制台显示,或者转为字符串时,比较容易区分。...因为点运算符后面总是字符串,所以不会读取mySymbol作为标识名所指代的那个值 同理,在对象的内部,使用Symbol值定义属性时,Symbol值必须放在方括号之中。...(或类似数组的对象)作为参数,用来初始化。...(1)只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数。   ...){ // ... });   Promise.all 可以接收一个元素为 Promise 对象的数组作为参数,当这个数组里面所有的 Promise 对象都变为 resolve 时,该方法才会返回。

    1.2K20

    APP架构设计经验谈:接口的设计

    接口数据的设计 接口的数据一般都采用JSON格式进行传输,不过,需要注意的是,JSON的值只有六种数据类型: Number:整数或浮点数 String:字符串 Boolean:true 或 false...Array:数组包含在方括号[]中 Object:对象包含在大括号{}中 Null:空类型 所以,传输的数据类型不能超过这六种数据类型。...code: 返回码,0表示成功,非0表示各种不同的错误 message: 描述信息,成功时为"success",错误时则是错误信息 data: 成功时返回的数据,类型为对象或数组 不同错误需要定义不同的返回码...主要还是作为App错误提示,直接展示给用户看的。所以,大部分都是简短的提示信息。 data字段只在请求成功时才会有数据返回的。...数据类型限定为对象或数组,当请求需要的数据为单个对象时则传回对象,当请求需要的数据是列表时,则为某个对象的数组。

    99831

    es6之Promise是什么「建议收藏」

    resolve函数的作用:将Promise对象状态从“未完成”变为“成功”(pending=》resolved)。在异步操作成功时调用,并将异步操作的结果作为参数传递出去。...reject函数的作用:将Promise对象状态从“未完成”变为“失败”(pending=》rejected)。在异步操作失败时调用,将异步操作爆出的错误,作为参数传递出去。...// 第一个回调函数完成以后,会将返回结果作为参数,传入第二个回调函数,回调函数可以采用箭头函数形式,更加简洁 getJSON("/posts.json").then(function(json){...只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时,它们的返回值组成一个数组,传递给p的回调函数。 rejected。...只有等到所有这些参数实例都返回结果,无论是fulfilled还是rejected,包装实例才会结束。该方法由ES2020引入。

    70010

    zepto 基础知识(2)

    数字值转换为实际的数字类型;   JSON值将会被解析,如果它是有效的JSON;   其它的一切作为字符串返回。   ...类型:self   遍历一个对象集合每一个元素,在迭代函数中,this关键字指向当前(作为函数的第二个参数传递)   如果迭代函数返回false ,遍历结束。   ...类型:collection   过滤对象集合,返回对象结婚中满足css选择器的项,如果参数作为一个函数,函数返回有实际值的时候,元素才会被返回,在函数中,this 关键字指向当前的元素。...如果给定Zepto对象集合或者元素,过滤他们,只有当他们在当前Zepto 集合对象中时,才会被返回。     ...当index参数不存在时,一普通数组的方式返回所有的元素,当指定index时,只返回改置的元素,这点与eq不同,该方法返   回 的是DOM节点,不是Zepto对象。

    1.1K60

    Go语言核心之美 -JSON

    JSON的数组、对象类型是由这些基本类型组合而来的,一个JSON数组就是一个值序列,用方括号包围,值与值之间用逗号分隔,JSON数组可以用来编码Go语言中的数组和slice。...编码中,默认使用struct的字段名做为JSON的对象(通过reflect技术),只有导出的字段才会被编码,这也是我们为什么使用大写字母开头的字段。...键值对中的key为json时,对应的value值用于控制encoding/json包的编码、解码行为,并且encoding/...下面的其它包也遵循这个约定,value值的第一部分用于指定JSON对象的名字...同时Color的Tag还带了一个额外的omitempty选项,表示当Color为空或者零值时不生成JSON对象。所以,Casablanca是一部黑白电影,并没有生成color对象。...当Unmarsha函数返回时,slice中包含的struct将只有Title字段,其它的JSON成员将被忽略。

    1.7K60
    领券