该页面翻译自 Google Chrome Extensions 与 Google Chrome Apps。除非特别说明,该页面的内容遵循 Creative Commons Attribution 3.0 License,代码示例遵循 BSD License。
该页面列出最近版本中有关 API 和清单文件的更改。
regular_only
区域。
originTypes
属性。
showConfirmDialog
参数。
protectedContentEnabled
属性。
index
参数现在可以接受 -1
值,表示标签页应该放在最后。
windowId
参数现在是可选的。
chrome.contextMenus
的
contextMenus.create 和
contextMenus.update
方法现在增加了 enabled
参数。spellingServiceEnabled
设置。chrome.tabs
的
tabs.executeScript 和
tabs.insertCSS
方法现在增加了 runAt
参数。sendRequest()
方法已弃用,请使用
sendMessage()
方法:
runtime.sendMessage 和
tabs.sendMessage。<扩展程序标识符>.json
文件。alwaysOnTop
属性,并支持"fullscreen"(全屏幕)状态。
chrome.tabs
的
tabs.query 方法现在增加了 currentWindow
和
lastFocusedWindow
参数。
chrome.tabs
的
tabs.create 和
tabs.update 方法现在增加了 openerTabId
参数。
disabledReason
属性。
updateURL
属性。
external_extensions.json
添加
supported_locales
属性的方式来限制外部扩展程序支持的语言。
getAllInWindow()
和
getSelected()
方法已弃用。要获得指定窗口中所有标签页的详情,请使用
tabs.query,并传递参数
{'windowId': windowId}
。要获得指定窗口中选定的标签页,请使用
chrome.tabs.query()
,并传递参数
{'active': true}
。
tabId
,未提供
tabId
时默认为当前窗口的选定标签页。
--enable-panels
命令行参数,"panel"
类型将创建一个弹出窗口。
offlineEnabled
。
__MSG_messagename__
占位符为您的内容脚本 CSS
文件添加国际化支持。
null
而不是标签页详情。
updateInfo
中可选的 drawAttention
属性让您指定是否应该提醒用户切换至该窗口。
exclude_matches
项
让您更精确地定位您的内容脚本。有关更多详情,请参见匹配表达式和范围。
document.execCommand()
的能力。
@run-at
来控制何时插入脚本,它和内容脚本中的
run_at
工作方式相同。
chrome.extension
方法——extension.isAllowedFileSchemeAccess 和
extension.isAllowedIncognitoAccess,让您确定您的扩展程序是否具有额外的访问权限,这些由用户通过扩展程序管理页面(chrome://extensions)。
focused
值。以前,所有新窗口都具有键盘焦点,现在您可以创建新窗口而不打断用户的输入。
type
属性的值。
chrome.cookies
的 cookies.onChanged
事件现在增加了 cause
参数。
chrome.contextMenus
的
contextMenus.create 和
contextMenus.update
方法现在允许您指定 contexts 值 "frame"。
<all_urls>
主机权限。
homepageUrl
属性。
tabId
字段,您可以使用它将标签页或面板移动到新窗口中。
注: 在以前的发行注记中错误地将这一更改标记为 Chrome 9。
pinned
属性,反映在多个 chrome.tabs
方法中。例如,您可以创建一个固定的标签页。
在 Chrome 8 中没有值得一提的 API 或清单文件更改。
create()
和 update()
方法不再需要 "tabs" 权限,避免了导致吓人对话框的一种常见原因。