谷歌浏览器插件教程extension

chrome.extension

chrome.extension API 具有可供任何扩展页面使用的实用程序。它包括对在扩展及其内容脚本之间或扩展之间交换消息的支持,如消息传递中详细描述的那样。

类型

ViewType

扩展视图的类型。

  • tab
  • popup

属性

inIncognitoContext

对于在隐身选项卡中运行的内容脚本和在隐身进程中运行的扩展页面是正确的。后者仅适用于带有 'split' incognito_behavior 的扩展。

lastError

获取最后一个错误。
如果异步扩展 api 导致错误,则设置回调的生命周期。如果没有发生错误,lastError 将是undefined.

方法

getBackgroundPage

获取背景页面

chrome.extension.getBackgroundPage()

返回当前扩展内运行的背景页面的 JavaScript“窗口”对象。如果扩展没有背景页面,则返回 null。

getViews

获取视图

chrome.extension.getViews(
  fetchProperties?: object,
)

返回当前扩展中运行的每个页面的 JavaScript“窗口”对象数组。

  • fetchProperties
    • tabId 根据选项卡 id 查找视图。如果省略此字段,则返回所有视图。
    • type 要获取的视图类型。如果省略,则返回所有视图(包括背景页面和选项卡)。有效值:'tab'、'notification'、'popup'。
    • windowId 限制搜索的窗口。如果省略,则返回所有视图。

例如

var views = chrome.extension.getViews({type: 'popup'});
var view = views[0];

isAllowedFileSchemeAccess

检索扩展对 “file://” 的访问状态。这对应于可通过 chrome://extensions 页面访问的用户控制的每个扩展“允许访问文件 URL”设置。

callback参数如下所示:

(isAllowedAccess: boolean) => void

isAllowedAccess:如果扩展可以访问 'file://' 方案则为真,否则为假。

isAllowedIncognitoAccess

检索扩展程序访问隐身模式的状态。这对应于可通过 chrome://extensions 页面访问的用户控制的每个扩展“允许在隐身模式下”设置。

chrome.extension.isAllowedIncognitoAccess(
  callback?: function,
)

callback

(isAllowedAccess: boolean) => void
//如果扩展程序可以访问隐身模式,则为 true,否则为 false。

setUpdateUrlData

设置扩展更新 URL 中使用的 ap CGI 参数的值。对于托管在 Chrome 扩展库中的扩展,此值将被忽略。

评论区 (0)

没有记录
支持 markdown,图片截图粘贴拖拽都可以自动上传。
哪吒

哪吒 · 中级学士

热爱技术,喜欢新东西。

老程序员年度分享MVP
查看更多

最新视频课程