chrome.extension
描述: |
chrome.extension API 包含任何扩展程序页面都能使用的实用方法。它包括在扩展程序和内容脚本之间或者两个扩展程序之间交换消息的支持,消息传递中详细描述了这些内容。
|
可用版本: |
从 Chrome 5 开始支持。
|
内容脚本: |
支持
getURL、inIncognitoContext、lastError、onRequest 和 sendRequest。了解更多
|
摘要
属性 | |
---|---|
lastError | |
inIncognitoContext | |
方法 | |
sendRequest −
chrome.extension.sendRequest(string extensionId, any request, function responseCallback)
| |
getURL −
string
chrome.extension.getURL(string path)
| |
getViews −
array of Window
chrome.extension.getViews(object fetchProperties)
| |
getBackgroundPage −
Window
chrome.extension.getBackgroundPage()
| |
getExtensionTabs −
array of Window
chrome.extension.getExtensionTabs(integer windowId)
| |
isAllowedIncognitoAccess −
chrome.extension.isAllowedIncognitoAccess(function callback)
| |
isAllowedFileSchemeAccess −
chrome.extension.isAllowedFileSchemeAccess(function callback)
| |
setUpdateUrlData −
chrome.extension.setUpdateUrlData(string data)
| |
事件 | |
onRequest | |
onRequestExternal |
属性
object | chrome.extension.lastError |
如果异步扩展程序 API 发生错误,将在回调函数的生命周期内设置该属性。如果没有错误发生,lastError 将为 undefined。
|
||||||
boolean | chrome.extension.inIncognitoContext |
从 Chrome 7 开始支持。 如果内容脚本正在隐身标签页中运行,或者扩展程序页面在隐身进程中运行,则为 true。后一种情况只适用于具有分离("split")隐身行为的扩展程序。 |
方法
sendRequest
chrome.extension.sendRequest(string extensionId, any request, function responseCallback)
从 Chrome 33 开始弃用。请使用 runtime.sendMessage。
向扩展程序中的其他监听者(或另一个扩展程序/应用)发送单个请求。与 runtime.connect 类似,但是只发送具有可选回应的单个请求。extension.onRequest 事件将在扩展程序的每一个页面中产生。
参数 | |||||
---|---|---|---|---|---|
string | (可选) extensionId |
您希望连接的扩展程序标识符,如果省略,默认为您自己的扩展程序。 |
|||
any | request | ||||
function | (可选) responseCallback |
如果您指定了 responseCallback 参数,它应该是一个如下形式的函数: function(any response) {...};
|
getURL
string
chrome.extension.getURL(string path)
将扩展程序安装目录中的相对路径转换为完整的 URL。
参数 | ||
---|---|---|
string | path |
扩展程序内的资源,以相对于安装目录的路径表示。 |
getViews
array of Window
chrome.extension.getViews(object fetchProperties)
返回一个数组,含有每一个在当前扩展程序中运行的页面的JavaScript window 对象。
参数 | ||||||||
---|---|---|---|---|---|---|---|---|
object | (可选) fetchProperties |
|
getBackgroundPage
Window
chrome.extension.getBackgroundPage()
返回运行在当前扩展程序中的后台网页的 JavaScript window 对象。如果扩展程序没有后台网页则返回 null。
返回值
getExtensionTabs
array of Window
chrome.extension.getExtensionTabs(integer windowId)
从 Chrome 33 开始弃用。请使用 extension.getViews {type: "tab"}
。
返回包含 JavaScript 'window' 对象的数组,对应当前扩展程序中运行的每一个标签页。如果指定了 windowId
,只返回附加到指定窗口的标签页的 'window' 对象。
参数 | ||
---|---|---|
integer | (可选) windowId |
isAllowedIncognitoAccess
chrome.extension.isAllowedIncognitoAccess(function callback)
从 Chrome 12 开始支持。
获取该扩展程序能否在隐身模式中使用(由用户控制的“在隐身模式下启用”复选框决定)的状态。
参数 | |||||
---|---|---|---|---|---|
function | callback |
callback 参数应该是一个如下形式的函数: function(boolean isAllowedAccess) {...};
|
isAllowedFileSchemeAccess
chrome.extension.isAllowedFileSchemeAccess(function callback)
从 Chrome 12 开始支持。
获取该扩展程序能否访问 file:// 协议(由用户控制的“允许访问文件网址”复选框决定)的状态。
参数 | |||||
---|---|---|---|---|---|
function | callback |
callback 参数应该是一个如下形式的函数: function(boolean isAllowedAccess) {...};
|
setUpdateUrlData
chrome.extension.setUpdateUrlData(string data)
从 Chrome 9 开始支持。
设置扩展程序更新 URL 中使用的 CGI 参数 ap 的值,对于托管在 Chrome 网上应用店的扩展程序将忽略这一值。
参数 | ||
---|---|---|
string | data |
事件
onRequest
从 Chrome 33 开始弃用。请使用 runtime.onMessage。
扩展程序进程或内容脚本发送请求时产生。
addListener
chrome.extension.onRequest.addListener(function callback)
参数 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
function | callback |
callback 参数应该是一个如下形式的函数: function(any request, runtime.MessageSender sender, function sendResponse) {...};
|
onRequestExternal
从 Chrome 33 开始弃用。请使用 runtime.onMessageExternal。
请求从另一个扩展程序发送时产生。
addListener
chrome.extension.onRequestExternal.addListener(function callback)
参数 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
function | callback |
callback 参数应该是一个如下形式的函数: function(any request, runtime.MessageSender sender, function sendResponse) {...};
|
示例扩展程序
- Context Menus Sample – Shows some of the features of the Context Menus API
- Context Menus Sample (with Event Page) – Shows some of the features of the Context Menus API using an event page
- Cookie API Test Extension – Testing Cookie API
- Broken Links – Extends the Developer Tools, adding an audit category that finds broken links on the inspected page.
- FirePHP for Chrome – Extends the Developer Tools, adding support for parsing FirePHP messages from server
- Download Selected Links – Select links on a page and download them.
- `extension.isAllowedFileSchemeAccess` and `extension.isAllowedIncognitoAccess` Example – Demonstrates the `extension.isAllowedFileSchemeAccess` and `extesion.isAllowedIncognitoAccess` APIs
- Idle - Simple Example – Demonstrates the Idle API
- SandwichBar – Shows an infobar on pages which contain the word 'sandwich'
- Message Timer – Times how long it takes to send a message to a content script and back.
- Block/allow third-party cookies API example extension – Sample extension which demonstrates how to access a preference.
- Block/allow referrer API example extension – Sample extension which demonstrates how to access a preference.
- Stylizr – Spruce up your pages with custom CSS.
- Tab Inspector – Utility for working with the extension tabs api
- Test Screenshot Extension – Demonstrate screenshot functionality in the chrome.tabs api. Note: only works for code.google.com
- Console TTS Engine – A "silent" TTS engine that prints text to a small window rather than synthesizing speech.
- WebNavigation Tech Demo – Demonstration of the WebNavigation extension API.
- App Launcher – Get access to your apps in a browser action
- Chromium Buildbot Monitor – Displays the status of the Chromium buildbot in the toolbar. Click to see more detailed status in a popup.
- Google Calendar Checker(由 Google 提供) – 快速查看离您的任意日历中下一次会议还有多长时间。您只需点击该按钮即可进入自己的日历。
- Chrome Sounds – Enjoy a more magical and immersive experience when browsing the web using the power of sound.
- Google Document List Viewer – Demonstrates how to use OAuth to connect the Google Documents List Data API.
- Mappy – Finds addresses in the web page you're on and pops up a map window.
- News Reader (by Google) – Displays the latest stories from Google News in a popup.
- Sample - OAuth Contacts – Uses OAuth to connect to Google's contacts service and display a list of your contacts.
- Proxy Extension API Sample – Set Chrome-specific proxies; a demonstration of Chrome's Proxy API
- Speak Selection – Speaks the current selection out loud.