当前位置: 首页 > news >正文

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

一、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.mrgr.cn/news/69082.html

相关文章:

  • ISP是什么?
  • python学习_3.正则表达式
  • 软件设计师-软件工程
  • selenium 控制内嵌table滚动条的方法
  • Go八股(Ⅴ)map
  • 从0开始学习机器学习--Day25--SVM作业
  • AWTK fscript 中的 日期时间 扩展函数
  • 2024年软件设计师中级(软考中级)详细笔记【12】软件系统分析与设计
  • mysql备份数据库及恢复
  • 【LeetCode】每日一题 2024_11_9 设计相邻元素求和服务(构造,哈希)
  • RHCE的学习(14)
  • 2024-11-2025-03 - 通用人工智能技术 - 问卷调研 - 软考 - 流雨声
  • 域名+服务器+Nginx+宝塔使用SSL证书配置HTTPS
  • PostgreSQL 之递归查询
  • 如何在微服务架构中优化微信 Access Token 管理:解决频率限制与过期问题的最佳实践
  • SpringBoot2~~~
  • WOA-RF|鲸鱼算法-随机森林-回归-降维|多变量特征筛选降维-回归预测|Matlab
  • JAVA开源项目 服装销售平台 计算机毕业设计
  • 嵌入式linux中gpio子系统的开发与实现
  • 2024年最新互联网大厂精选 Java 面试真题集锦(JVM、多线程、MQ、MyBatis、MySQL、Redis、微服务、分布式、ES、设计模式)
  • 丹摩征文活动 |【AI落地应用实战】文本生成语音Parler-TTS + DAMODEL复现指南
  • 什么是上拉和下拉
  • 弄巧成拙的 PFC(Priority-based Flow Control)
  • SpringBoot框架:共享汽车行业的技术升级
  • 腾讯云双十一程序员的「采购单拼团攻略」
  • 进程相关内容