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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值