首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Chrome扩展后台页面的"persistent“属性的默认值是多少?

在Chrome扩展中,后台页面(background page)的persistent属性用于控制后台脚本是否持续运行。这个属性在Chrome扩展的manifest.json文件中进行配置。

基础概念

  • persistent属性:这个属性决定了后台脚本是否一直运行,即使没有用户交互也会保持活跃状态。

默认值

  • 在Chrome扩展的最新规范中,persistent属性的默认值是false。这意味着如果没有明确设置,后台脚本不会持续运行。

相关优势与应用场景

  • 持续运行:当设置为true时,后台脚本会一直运行,适用于需要实时监控或处理的任务,如推送通知、实时数据同步等。
  • 节省资源:默认情况下(false),后台脚本在空闲时会停止运行,有助于节省系统资源。

示例配置

以下是一个manifest.json文件的示例,展示了如何设置persistent属性:

代码语言:txt
复制
{
  "name": "My Extension",
  "version": "1.0",
  "background": {
    "scripts": ["background.js"],
    "persistent": false // 默认值
  },
  "permissions": [
    "activeTab"
  ]
}

遇到的问题及解决方法

如果在开发过程中发现后台脚本没有按预期持续运行,可以检查以下几点:

  1. 确认persistent属性设置:确保在manifest.json中正确设置了persistenttrue
  2. 检查权限声明:确保所有需要的权限已在permissions字段中声明。
  3. 调试信息:使用Chrome的开发者工具查看后台脚本的控制台输出,检查是否有错误信息。

通过这些步骤,通常可以解决后台脚本不持续运行的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Chrome Extension

从更高的层次来看,我们将使用它来向 Chrome 浏览器声明扩展程序将会做什么,以及为了完成这些任务所需要的权限 manifest.json属性非常多,全部属性列表附在文章最后,供大家参考。...基本属性 //扩展程序的名称 "name": "我的扩展程序",//扩展程序的版本 "version": "版本字符串",//第一行声明我们使用清单文件格式的版本 2,必须包含 //(版本 1 是旧的,...{ // 会一直常驻的后台JS或后台页面 "background": { // 2种指定方式,如果指定JS,那么会自动生成一个背景页 "page": "background.html...鉴于background生命周期太长, 长时间挂载后台可能会影响性能, 所以Google又弄一个event-pages, 在配置文件上,它与background的唯一区别就是多了一个persistent...获取运行时相关信息,包括后台页、manifest等等 sessions 查询或恢复浏览会话 storage 存储相关 tabs 与标签页交互 vpnProvider 实现vpn客户端需要使用的东西 webRequest

2.9K30
  • 用 Vue 开发自己的 Chrome 扩展

    在本教程中,我将向你展示如何为 Chrome 构建一个能够改变新标签页行为的简单扩展。...Chrome 扩展程序的基础知识 Chrome扩展程序的核心部分是 manifest 文件 和后台脚本。manifest 文件采用JSON格式,提供有关扩展的重要信息,例如其版本、资源或所需的权限。...后台脚本允许扩展对特定的浏览器事件做出反应,例如创建新选项卡。 为了演示这些概念,让我们先写一个“Hello,World!” Chrome 扩展。...background 允许我们注册一个后台脚本, 在scripts 后面的数组中列出。...注意:在你取得进展之前,请务必停用其他能够覆盖 Chrome 新标签页的扩展程序。一次只允许一个扩展改变这种行为。 首先创建一个要显示的页面,而不是新的标签页。我们称之为 tab.html。

    2.9K30

    Chrome扩展程开发初探

    权限: permissions:列出扩展需要的权限,例如访问标签页、存储等。这决定了扩展可以访问的浏览器功能和用户数据。...通过配置 manifest.json 文件,可以定义和控制 Chrome 扩展的各种功能和行为,包括用户界面、后台处理、网页内容修改和权限管理。这使得开发者能够创建功能丰富且安全的浏览器扩展。...; }); }); background background.js 文件是 Chrome 扩展的后台脚本,用于处理长期运行的任务、事件和状态管理。它在浏览器的后台运行,并且在浏览器启动时加载。...'; document.body.appendChild(div); }); Chrome 扩展中的 content.js 主要功能包括: DOM 操作:修改页面的 DOM 结构,例如插入、删除或修改元素...事件监听:监听页面上的各种事件,如点击、输入、滚动等,以响应用户操作。 与页面交互:与页面上的元素进行交互,获取或修改它们的内容、属性和样式。

    11010

    浏览器插件开发-manifest文件解读「建议收藏」

    扩展页图标 (16 * 16) 最好是 png 格式 6. browser_action 可以用来定义点击图标后展示的窗口,对应接口 chrome.browserAction,这项配置与 page_action...扩展在他们的后台脚本中监视这些事件,然后用指定的指令进行响应 关于后台脚本的状态 首次下载后或者更新后被加载 后台脚本下载后会处于休眠状态,直到它侦听的某个事件被触发, 侦听到事件后,会使用指定的指令响应..."background": { "scripts": ["bg1.js", "bg2.js"], // 后台脚本可以注册多个 "persistent": false //...使用 chrome_ui_overrides 配置,详细配置查看文档,可以设置一些书签方面的规则 内置页面替换 使用 chrome_url_overrides 配置,详细配置查看文档,标签页、历史页、...允许用户在调用扩展时临时访问当前活动的选项卡, background 后台权限,可以用来增加Chrome 运行时间,即开机即运行(虽然是不可见的) bookmarks 书签操作权限 browsingData

    2.5K20

    干货 | 盘点 Chrome 插件开发中那些关键的点!

    最近在开发者模式下调试 Chrome 插件,发现安装扩展后默认会报错误,提示 v2 版本已经废弃,相关 API 功能将在明年不可使用,建议升级到 v3 版本 本篇文章将基于 v3 版本,盘点 Chrome...Chrome 扩展图标设置、popup 页面等内容 在 v3 中使用关键字 action 取代 v2 中的关键字 browser_action //v3 ......,再使用 persistent 关键字设置运行脚本的生命周期 当 persistent 设置为 true 时,脚本会一直在后台运行,因此会占用系统资源 //v2 ......文中模拟文本框输入的 API 已经废弃,建议使用下面的方式完成文本框的输入 ......JS + Jquery 完全够用;但是面对一些复杂页面的需求,这里更推荐使用「 Vue + 预设」的方式来快速开发,这部分内容有需要的小伙伴可以自行扩展 https://vue-web-extension.netlify.app

    76020

    【干货】Chrome插件(扩展)开发全攻略

    }, } 需要特别说明的是,虽然你可以通过chrome-extension://xxx/background.html直接打开后台页,但是你打开的后台页和真正一直在后台运行的那个页面不是同一个,换句话说...鉴于background生命周期太长,长时间挂载后台可能会影响性能,所以Google又弄一个event-pages,在配置文件上,它与background的唯一区别就是多了一个persistent参数:...扩展可以替代如下页面: 历史记录:从工具菜单上点击历史记录时访问的页面,或者从地址栏直接输入 chrome://history 新标签页:当创建新标签的时候访问的页面,或者从地址栏直接输入 chrome...URL,造成困扰; 下面的截图是默认的新标签页和被扩展替换掉的新标签页。...我们先看老版的options: { // Chrome40以前的插件配置页写法 "options_page": "options.html", } 这个页面里面的内容就随你自己发挥了,配置之后在插件管理页就会看到一个选项按钮入口

    11.8K40

    从 0 开始入门 Chrome Ext 安全(一) -- 了解一个 Chrome Ext

    当我们访问扩展程序的页面可以获得相应的插件id 然后我们可以在https://chrome-extension-downloader.com/中下载相应的crx包。...这个字段定义插件的后台页面,这个页面在默认设置下是在后台持续运行的,只随浏览器的开启和关闭 persistent 定义了后台页面对应的路径 page 定义了后台的html页面 scripts 当值为false...时,background的页面不会在后台一直运行 在开始Chrome插件的研究之前,除了manifest.json的配置以外,我们还需要了解一下围绕chrome建立的插件结构。...其中包括历史记录、新标签页、书签等......"} 比如Toby for Chrome就是一个覆盖新标签页的插件 devtools - 开发者工具 chrome允许插件重构开发者工具,并且相应的操作。

    1.2K10

    从0开始入门Chrome Ext安全(一) -- 了解一个Chrome Ext

    当我们访问扩展程序的页面可以获得相应的插件id 把crx改名成zip之后解压缩就可以了 manifest.json 在插件的代码中,有一个重要的文件是manifest.json,在manifest.json...这个字段定义插件的后台页面,这个页面在默认设置下是在后台持续运行的,只随浏览器的开启和关闭 persistent 定义了后台页面对应的路径 page 定义了后台的html页面 scripts 当值为false...时,background的页面不会在后台一直运行 在开始Chrome插件的研究之前,除了manifest.json的配置以外,我们还需要了解一下围绕chrome建立的插件结构。...", "bookmarks": "bookmarks.html" } 比如Toby for Chrome就是一个覆盖新标签页的插件 devtools - 开发者工具 chrome允许插件重构开发者工具...({type:'popup'})获取popup页面的对象。

    1.1K10

    chrome扩展应用开发快速科普

    本文的目标群体:已经了解或使用过chrome扩展应用,但是自己不知道如何开发一个chrome扩展应用的工程师。如果有具体的chrome扩展应用开发经验的同学,本篇文章可能太过简单,并不适合你。...本文的主要内容如下: chrome扩展应用模块功能介绍 chrome扩展应用模块开发介绍 本文的内容不包括chrome扩展应用开发时提供的各个API功能详解,有需求的同学可以自行查看官方API文档。...配置文件(Manifest File) 首先,在进行具体的功能开发时,我们需要来看下我们的项目配置文件。这个配置文件在整个chrome扩展应用中非常重要,包含了项目的属性、配置、权限和资源信息。...根据上面的实例文件和具体的属性介绍,相信大家对manifest文件有了一个具体的了解。下面,我们来具体介绍下我们需要使用的各个功能模块。...如果大家想对chrome扩展应用有一个更加深入的了解,那么建议自己动手开发相关的功能。这样才能够对chrome扩展应用的相关逻辑有一个更加清楚的认识。

    98010

    浏览器架构的温故知新

    如果脚本阻塞呈现进程,它只影响当前页,浏览器和其他页不受影响,因为每个页都在其专用渲染进程中运行脚本。另外,Chrome 将插件和渲染进程放在沙箱环境中,限制了数据的读写访问。...Manifest V3是最新的版本,正在逐步取代 MV2。引入 MV3是为了解决安全性和性能方面的问题,它强化了更强的安全措施,并促进了扩展开发中的更好性能。...在施加额外限制的同时,Manifest V3引入了显著的好处。ServiceWorker 功能允许扩展操作,而无需一直驻留在后台。这样可以回收扩展资源,有效地减少总体浏览器开销。...4.3.3 后台脚本 Chrome 扩展中的后台脚本具有最长的生命周期,并且在浏览器打开时连续运行。它拥有广泛的权限,允许访问大多数 Chrome 扩展 API 和跨源请求,而不受 CORS 限制。...在 Manifest V3中,后台页被具有较短生命周期和基于事件的执行的服务工作者所替代,这使得它们不适合存储全局变量。 4.3.4 弹窗 弹出窗口是一个小窗口的网页,出现在点击右上角的图标。

    16210

    Chrome 插件特性及实战场景案例分析

    三、Chrome扩展插件组成及核心机制 3.1 Chrome扩展插件的组成 一个 Chrome 扩展插件通常由 3 类文件组成: 1) 配置文件 manifest.json,用于配置扩展的名称、版本号、...下面我们通过实例来分析这些功能的使用案例: 实例1:替换页面 使用替代页,可以将Chrome默认的一些特定页面替换掉,改为使用扩展提供的页面。这让开发者可以开发更多有趣或者实用的基本功能页面。...,效率低且痛苦,如果能将这些标签页进行整理并有序的展示该多好,这里给大家推荐一个Chrome扩展插件:OneTab,该插件将所有打开的标签页在新的页面中有序的排列出来,如下图,一目了然。...,出于安全考虑,tab的属性中没有document, 因此无法在扩展中直接获取某个标签页面中的dom元素,但是可以通过发送事件请求来实现: chrome.tabs.sendRequest(tab_id,...插件可以获取浏览器中Cookie特性,新开一个标签页打开多语言后台,进行登录,登录成功后就可以实现请求的授权修改了。

    1.9K40

    基于Chrome插件的开发工具链

    执行环境 chrome插件的执行环境主要有三种,一种是后台页,一种是popup页面,还有一种叫内容脚本( content script )。 这三种执行环境分别在三个不同的沙箱中执行。...后台页 后台页当然是运行在后台,也分两种,一种是按需加载的“事件页面”(生命周期的形式有点像手机应用开发),另一种是只要chrome进程存在就会一直保持在线的后台页。...后台页可以用来控制整个插件的功能和处理一些非UI方面的功能。 popup页面 popup页面是存在于浏览器右上角的插件页面(很多插件,比如adblock在右上角都会有一个图标)。...调试 chrome的调试已经非常强大了,在扩展页面上打开开发者模式,可以载入正在开发中的插件的文件夹。 后台页的调试可以在扩张页面点击插件下面的地址打开调试面板。...content script可以在网页上打开网页的脚本调试面板,然后脚本列表那里有个tab是Content scripts 打包和自动更新 chrome浏览器自带了打包工具,在扩展页面上就有。

    67020

    谈一谈|谷歌插件入门

    1 谷歌插件简介 谷歌插件及ChormeExtensions是一个小型的程序,它可以修改并增强chrome浏览器的功能。可以使用web技术(如HTML,CSS,JavaScript)来编写。...Backgropund包括(page,scripts,persistent) Page是后台网站的主页(不一定要求有) Scripts就是后台引入的脚本文件 Persistent就是后台程序是否持久运行...所谓独立,指它的工作空间,命名空间,域等是独立的,不会说跟插入到的页面的某些函数和变量发生冲突。...所谓包容性,指插件把自己的一些脚本(content script)插入到符合条件的页面里,作为页面的脚本,因此与插入的页面共享dom的,即用dom操作是针对插入的网页的,在这些脚本里使用的window对象跟插入页面的...总的来说,我能实现的只有插件的安装与小图标的设置与工具栏页面的简单显示。 END

    71520

    innodb核心配置总结---官方文档阅读笔记

    -- 用于在自动扩展共享表空间文件满时扩展该文件的增量大小,不适用于每表单独表空间的单个增长 innodb_autoextend_increment -- 通用表空间目录,数据目录以外的目录,如果不指定该目录...(LRU中不被保留在缓冲区的页),取值范围是5-95,默认值是37 -- 读取较小的表时,调高参数,较大表时,调高参数,防止一次占用很大缓冲区内存 innodb_old_blocks_pct -- 默认值是...TABLE执行时间越长,除此外还有深入的公司 innodb_stats_persistent_sample_pages * 表的列数 * 表的分区数量 23,为索引页配置合并阈值 -- 创建表,修改表...,以记录对压缩行的更改,而无需再次压缩整个页面 innodb_compression_pad_pct_max -- 允许您禁用将重新压缩的页面的图像写入重做日志。...innodb_log_compressed_pages 26,配置保留文件段页的百分比 -- 默认值是12.5%,变量是MySQL 8.0.26中引入的一个高级特性,它允许定义保留为空页的表空间文件段页的百分比

    1K30

    Chrome Extension 开发中的 Tab 操作与实践

    它允许开发者创建新的标签页、查询现有标签页、修改它们的属性,甚至在后台监控标签页的状态变化。简单来说,通过 Tabs API,你能够在浏览器中以编程的方式控制标签页的行为。...基础操作 在学习 Chrome 扩展开发时,操作浏览器标签页(Tab)是最基础的功能之一。...以下是一个简单的代码示例: chrome.tabs.create({ url: 'https://www.example.com' }); 在这个例子中,扩展会自动打开一个新的标签页并导航到指定的网站...你还可以通过 active: false 参数将标签页设置为后台打开,不打扰用户当前的浏览行为。...Background Script 的协作 通过 Background Script,你可以在后台持续监控标签页的行为,完成一些复杂的任务调度。例如,当某个特定条件满足时,自动关闭或重载标签页。

    12910
    领券