该页面翻译自 Google Chrome Extensions 与 Google Chrome Apps。除非特别说明,该页面的内容遵循 Creative Commons Attribution 3.0 License,代码示例遵循 BSD License。
描述: |
使用 chrome.runtime API 获取后台页面、返回清单文件的详情、监听并响应应用或扩展程序生命周期内的事件,您还可以使用该 API 将相对路径的 URL 转换为完全限定的 URL。
|
可用版本: |
从 Chrome 22 开始稳定支持。
|
了解更多: |
管理应用的生命周期
事件页面 |
重新加载应用或扩展程序。
为当前应用/扩展程序请求检查更新。
callback 参数应该指定一个如下形式的函数:
function(enum of"throttled"
,"no_update"
, or"update_available"
status, object details) {...};
如果应用在信息亭模式下运行,则重新启动 Chrome OS 设备,否则不进行任何操作。
尝试连接到扩展程序/应用中其他的监听者(例如后台网页)或其他扩展程序/应用,该方法对于需要连接到它们的扩展程序进程的内容脚本非常有用。注意,该方法不能连接到内容脚本中的监听者,扩展程序可以通过 tabs.connect 连接到嵌入至标签页中的内容脚本。
向扩展程序中的其他监听者(或另一个扩展程序/应用)发送单个请求。与 chrome.runtime.connect 类似,但是只发送具有可选回应的单个请求。onMessage 事件将在扩展程序的每一个页面中产生。注意,扩展程序不能使用该方法向内容脚本发送消息。要向内容脚本发送消息,请使用 tabs.sendMessage。
如果您指定了 responseCallback 参数,它应该指定一个如下形式的函数:
function(any response) {...};
向原生应用程序发送单个消息。
如果您指定了 responseCallback 参数,它应该指定一个如下形式的函数:
function(any response) {...};
返回有关当前平台的信息。
callback 参数应该指定一个如下形式的函数:
function(object platformInfo) {...};
当扩展程序第一次安装、更新至新版本或 Chrome 浏览器更新至新版本时产生。
当更新可用时产生,然而由于应用当前还在运行,不能立即安装。如果您什么都不做,更新将在后台网页下一次卸载时安装。如果您希望快点安装,您可以显式调用 reload。
onBrowserUpdateAvailable 已弃用。请使用 onRestartRequired。
当消息从扩展程序进程或者内容脚本中发送时产生。
callback 参数应该指定一个如下形式的函数:
function(any message, MessageSender sender, function sendResponse) {...};
sendResponse
请在事件监听器中返回 true。
当消息从另一个扩展程序/应用发送时产生。不能在内容脚本中使用。
callback 参数应该指定一个如下形式的函数:
function(any message, MessageSender sender, function sendResponse) {...};
sendResponse
请在事件监听器中返回 true。
应用或者运行它的设备需要重新启动时产生,应用应该尽早关闭所有窗口,以便开始重新启动。如果应用什么都不做,超过 24 小时的宽限期后会强制重新启动。目前,只有 Chrome OS 的 Kiosk 应用会产生该事件。
callback 参数应该指定一个如下形式的函数:
function(enum of"app_update"
,"os_update"
, or"periodic"
reason) {...};