Chromium 中chrome.system.memory扩展接口定义c++

ops/2024/11/13 23:04:01/

一、chrome.system.memory

chrome.system.memory API。

权限

system.memory

类型

MemoryInfo

属性
  • availableCapacity

    number

    可用容量的量(以字节为单位)。

  • 容量

    number

    物理内存容量的总容量(以字节为单位)。

方法

getInfo()

<ph type="x-smartling-placeholder"></ph> 承诺

chrome.system.memory.getInfo(callback?: function,
)

获取物理内存信息。

参数
  • callback

    函数(可选)

    callback 参数如下所示:

    (info: MemoryInfo) => void

chrome.system.memory  |  API  |  Chrome for Developers

二、chrome.system.memory API c++接口定义:

1、system_memory.idl

extensions\common\api\system_memory.idl

// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.// The <code>chrome.system.memory</code> API.
namespace system.memory {dictionary MemoryInfo {// The total amount of physical memory capacity, in bytes.double capacity;// The amount of available capacity, in bytes.double availableCapacity;};callback MemoryInfoCallback = void (MemoryInfo info);interface Functions {// Get physical memory information.[supportsPromises] static void getInfo(MemoryInfoCallback callback);};
};

2、system_memory.idl 自动生成c++文件:

out\Debug\gen\extensions\common\api\system_memory.cc

out\Debug\gen\extensions\common\api\system_memory.h

3、chrome.system.memory API  接口定义c++:

extensions\browser\api\system_memory\system_memory_api.h

extensions\browser\api\system_memory\system_memory_api.cc

namespace extensions {class SystemMemoryGetInfoFunction : public ExtensionFunction {public:DECLARE_EXTENSION_FUNCTION("system.memory.getInfo", SYSTEM_MEMORY_GETINFO)SystemMemoryGetInfoFunction() = default;SystemMemoryGetInfoFunction(const SystemMemoryGetInfoFunction&) = delete;SystemMemoryGetInfoFunction& operator=(const SystemMemoryGetInfoFunction&) =delete;private:~SystemMemoryGetInfoFunction() override = default;// ExtensionFunction:ResponseAction Run() override;void OnGetMemoryInfoCompleted(bool success);
};}  // namespace extensions


http://www.ppmy.cn/ops/132528.html

相关文章

红黑视觉化

有图有真相 不堪回首图最美公式 log ⁡ 2 n \log_{2}{n} log2​n 2 n 2^n 2nNIL节点&#xff08;空叶子节点&#xff09;为黑色 准备工作不用担心本子不够画了说明只能到九层了从任意结点画 观止 不堪回首 第一篇前就想画了&#xff0c;没有底气只能说打印。曾经手画过&#x…

github.com port 22

使用GitHub的443端口 22端口可能被防火墙屏蔽了&#xff0c;可以尝试连接GitHub的443端口。 查看ssh文件夹内是否存在config文件&#xff0c;没有的话创建一个 config文件内容为 Host github.comHostname ssh.github.comPort 443 保存后重新运行git操作即可

逐梦代码深林:Linux编译之舞,链接之诗——自举、动静态库的浪漫旅程

文章目录 问题引入&#xff0c;为什么要进行编译->汇编?一、详细解释编译器自举1. 从最初的二进制编程到汇编2. 第一代汇编编译器的诞生3. 编译器自举的出现&#xff1a;从汇编到更高级的编译器4. 自举的延续&#xff1a;从汇编到高级编程语言5. 为什么要进行编译器自举&am…

PDF编辑工具Adobe Acrobat DC 2023安装教程(附安装包)

Adobe Acrobat DC 2023 是 Adobe 公司推出的一款功能强大的 PDF 文档处理软件。它不仅支持创建、编辑和签署 PDF 文件&#xff0c;还提供了丰富的工具来管理和优化这些文件。以下是 Acrobat DC 2023 的一些主要特点&#xff1a; 1.PDF 创建与编辑&#xff1a;用户可以直接从多…

cv::intersectConvexConvex返回其中一个输入点集,两个点集不相交

问题&#xff1a;cv::intersectConvexConvex返回其中一个输入点集&#xff0c;但两个点集并不相交 版本&#xff1a;opencv 3.1.0 git上也有人反馈了intersectConvexConvex sometimes returning one of the input polygons in case of empty intersection #10044 是凸包嵌套判…

设计模式-构建者

构建者是一种用于创建对象时将对象的构建过程和表示分离的设计模式,适用于构造过程复杂的对象和创建需要多种变化的场景使用. 例如一个汽车是一个抽象概念,车会具体到很多种,不同的发动机,车身,轮胎等等构建一个具体的车,所以这个具体对象创建有很多种可能.因此可以使用构建者设…

VScode插件:前端每日一题

简单说下你对 HTTP2 的理解 HTTP/2 是 HTTP 协议的一个改进版本&#xff0c;旨在提升网络传输的速度和效率&#xff0c;主要改进点包括&#xff1a; 多路复用&#xff1a;允许多个请求和响应在同一个 TCP 连接中并行传输&#xff0c;避免 HTTP/1.x 的“队头阻塞”问题。 头部压…

【HarmonyOS】not supported when useNormalizedOHMUrl is not true.

【HarmonyOS】 not supported when useNormalizedOHMUrl is not true. 问题背景&#xff1a; 集成三方库编译时&#xff0c;IDE提示报错信息如下&#xff1a; hvigor ERROR: Bytecode HARs: [cashier_alipay/cashiersdk] not supported when useNormalizedOHMUrl is not true…