Chrome 瀏覽器插件 V3 版本 Manifest.json 文件中 Action 的類型(Types)、方法(Methods)和事件(Events)

一跳仿、類型(Types

一、OpenPopupOptions

1. 屬性

  • windowId: number 可選
    • 打開操作彈出式窗口的窗口 ID菲语。如果未指定妄辩,則默認為當前活動窗口。

二山上、TabDetails

1. 屬性

  • tabId: number 可選
    • 要查詢其狀態(tài)的標簽頁 ID眼耀。如果未指定標簽頁,則返回非標簽頁專屬狀態(tài)胶哲。

三畔塔、UserSettings

與擴展程序操作相關的用戶指定設置的集合。

1. 屬性

  • isOnToolbar: boolean
    • 擴展程序的操作圖標是否顯示在瀏覽器窗口的頂級工具欄中(例如鸯屿,用戶是否已“固定”擴展程序)澈吨。

二、方法(Methods

一寄摆、disable()

停用標簽頁操作谅辣。

1. 示例

chrome.action.disable(
  tabId?: number,
  callback?: function,
)

2. 參數(shù)

  • tabId: number 可選
    • 要為其修改操作的標簽頁的 ID
  • callback: function(可選)
    • callback 參數(shù)如下所示:
()=>void

3. 返回

  • Promise<void>

二婶恼、enable()

為標簽頁啟用操作桑阶。默認情況下,操作處于啟用狀態(tài)勾邦。

1. 示例

chrome.action.enable(
  tabId?: number,
  callback?: function,
)

2. 參數(shù)

  • tabId: number 可選
    • 要為其修改操作的標簽頁的 ID蚣录。
  • callback: function(可選)
    • callback 參數(shù)如下所示
()=>void

3. 返回

  • Promise<void>

三、getBadgeBackgroundColor()

獲取操作的背景顏色眷篇。

1. 示例

chrome.action.getBadgeBackgroundColor(
  details: TabDetails,
  callback?: function,
)

2. 參數(shù)

  • details: TabDetails
  • callback function(可選)
    • callback 參數(shù)如下所示
(result:ColorArray)=>void

3. 返回

四萎河、getBadgeText()

獲取操作的標記文本。

如果未指定標簽頁蕉饼,則返回非標簽頁專用標志文本虐杯。如果啟用了 displayActionCountAsBadgeText,則系統(tǒng)將返回占位符文本昧港,除非存在 declarativeNetRequestFeedback 權限或提供了標簽頁專用的標記文本擎椰。

1. 示例

chrome.action.getBadgeText(
  details: TabDetails,
  callback?: function,
)

2. 參數(shù)

  • details: TabDetails
  • callback: function(可選)
    • callback 參數(shù)如下所示:
(result: string)=>void

3. 返回

  • Promise<string>

五、getBadgeTextColor()

獲取操作的文本顏色创肥。

1. 示例

chrome.action.getBadgeTextColor(
  details: TabDetails,
  callback?: function,
)

2. 參數(shù)

  • details: TabDetails
  • callback functioon(可選)
    • callback 參數(shù)如下所示:
(result: ColorArray)=>void

3. 返回

六达舒、getPopup()

獲取設置為此操作的彈出式窗口的 HTML 文檔值朋。

1. 示例

chrome.action.getPopup(
  details: TabDetails,
  callback?: function,
)

2. 參數(shù)

  • details: TabDetails
  • callback function(可選)
    • callback 參數(shù)如下所示:
(result:string)=>void

3. 返回

  • Promise<string>

七、getTitle()

獲取操作的標題休弃。

1. 示例

chrome.action.getTitle(
  details: TabDetails,
  callback?: function,
)

2. 參數(shù)

  • details: TabDetails
  • callback: function(可選)
    • callback 參數(shù)如下所示:
(result: string)=>void

3. 返回

  • Promise<string>

八吞歼、getUserSettings()

返回與擴展程序操作相關的用戶指定設置。

1. 示例

chrome.action.getUserSettings(
  callback?: function,
)

2. 參數(shù)

  • callback: function(可選)
    • callback 參數(shù)如下所示:
(userSettings: UserSettings)=>void

3. 返回

九塔猾、isEnabled()

指示是否已為標簽頁啟用擴展程序操作(如果未提供 tabId篙骡,則是在全局范圍內(nèi)啟用)。僅使用 declarativeContent 啟用的操作始終返回 false丈甸。

1. 示例

chrome.action.isEnabled(
  tabId?: number,
  callback?: function,
)

2. 參數(shù)

  • tabId: number 可選
    • 要檢查其啟用狀態(tài)的標簽頁的 ID得湘。
  • callback: function(可選)
    • callback 參數(shù)如下所示:
(isEnabled: boolean)=>void

3. 返回

  • Promise<boolean>

十鸿吆、openPopup()

打開擴展程序的彈出式窗口思犁。

1. 示例

chrome.action.openPopup(
  options?: OpenPopupOptions,
  callback?: function,
)

2. 參數(shù)

  • options: OpenPopupOptions 可選
    • 指定用于打開彈出式窗口的選項江掩。
  • callback: function(可選)
    • callback 參數(shù)如下所示:()=>void

3. 返回

  • Promise<void>

十一、setBadgeBackgroundColor()

設置標志的背景顏色任洞。

1. 示例

chrome.action.setBadgeBackgroundColor(
  details: object,
  callback?: function,
)

2. 參數(shù)

  • details: object
    • color: string|ColorArray
      • ColorArray一個由 [0,255] 范圍內(nèi)的四個整數(shù)組成的數(shù)組,這些整數(shù)構成了徽章的 RGBA 顏色。例如步责,不透明的紅色為 [255, 0, 0, 255]省核。也可以是具有 CSS 值的字符串,其中不透明紅色為 #FF0000#F00气忠。
    • tabId: number 可選
      • 將更改限制為選擇特定標簽頁的時間邻储。關閉標簽頁后自動重置。
  • callback: function(可選)
    • callback 參數(shù)如下所示:()=>void

3. 返回

  • Promise<void>

十二旧噪、setBadgeText()

設置操作的標記文本吨娜。標記會顯示在圖標頂部。

1. 示例

chrome.action.setBadgeText(
  details: object,
  callback?: function,
)

2. 參數(shù)

  • details: object
    • tabId: number 可選
      • 將更改限制為選擇特定標簽頁的時間淘钟。關閉標簽頁后自動重置宦赠。
    • text: string(可選)
      • 可以傳遞任意數(shù)量的字符,但不得超過四個字符米母。如果傳遞了空字符串 ('')勾扭,標志文本將被清除。如果指定了 tabIdtextnull铁瞒,指定標簽頁的文本將會被清除妙色,并默認為全局標記文本。
  • callback: function(可選)
    • callback 參數(shù)如下所示:()=>void

3. 返回

  • Promise<void>

十三慧耍、setBadgeTextColor()

設置標志的文本顏色身辨。

1. 示例

chrome.action.setBadgeTextColor(
  details: object,
  callback?: function,
)

2. 參數(shù)

  • details: object
    • color: string|ColorArray
    • tabId: number 可選
      • 將更改限制為選擇特定標簽頁的時間丐谋。關閉標簽頁后自動重置。
  • callback: function(可選)
    • callback 參數(shù)如下所示:()=>void

3. 返回

  • Promise<void>

十四煌珊、setIcon()

設置操作的圖標号俐。

可將圖標指定為圖像文件的路徑、畫布元素的像素數(shù)據(jù)或上述任何一項的字典定庵。必須指定 pathimageData 屬性吏饿。

1. 示例

chrome.action.setIcon(
  details: object,
  callback?: function,
)

2. 參數(shù)

  • details: object
    • imageData: ImageData | object(可選)
      • ImageData 對象或表示要設置的圖標的 {size -> ImageData} 字典。如果將圖標指定為字典洗贰,則系統(tǒng)會根據(jù)屏幕的像素密度選擇要使用的實際圖片找岖。如果適合一個屏幕空間單位的圖片像素數(shù)等于 scale,則系統(tǒng)會選擇尺寸為 scale * n 的圖片敛滋,其中 n 是界面中圖標的尺寸许布。必須至少指定一張圖片。請注意绎晃,"details.imageData = foo" 等同于 "details.imageData = {'16': foo}"
    • path: string|object ******可選**
      • 相對圖片路徑或指向要設置的圖標的字典 {size -> relative image path}蜜唾。
    • tabId: number 可選
      • 將更改限制為選擇特定標簽頁的時間。關閉標簽頁后自動重置庶艾。
  • callback: function(可選)
    • callback 參數(shù)如下所示:()=>void

3. 返回

  • Promise<void>

十五袁余、setPopup()

設置 HTML 文檔,使其在用戶點擊操作的圖標時以彈出式窗口的形式打開咱揍。

1. 示例

chrome.action.setPopup(
  details: object,
  callback?: function,
)

2. 參數(shù)

  • details: object
    • popup: string
      • 要在彈出式窗口中顯示的 HTML 文件的相對路徑颖榜。如果設置為空字符串 (''),系統(tǒng)不會顯示彈出式窗口煤裙。
    • tabId: number 可選
      • 將更改限制為選擇特定標簽頁的時間掩完。關閉標簽頁后自動重置。
  • callback: function(可選)
    • callback 參數(shù)如下所示:()=>void

3. 返回

  • Promise<void>

十六硼砰、setTitle()

設置操作的標題且蓬。這會顯示在提示中。

1. 示例

chrome.action.setTitle(
  details: object,
  callback?: function,
)

2. 參數(shù)

  • details: object
    • tabId: number 可選
      • 將更改限制為選擇特定標簽頁的時間题翰。關閉標簽頁后自動重置恶阴。
    • title: string
      • 鼠標懸停時,操作應顯示的字符串豹障。
  • callback: funtion(可選)
    • callback 參數(shù)如下所示:()=>void

3. 返回

  • Promise<void>

三冯事、事件(Events

一、onClicked

點擊操作圖標時觸發(fā)血公。

如果操作具有彈出式窗口桅咆,則不會觸發(fā)此事件。

1. 示例

chrome.action.onClicked.addListener(
  callback: function,
)

2. 參數(shù)

  • callback: function
    • callback 參數(shù)如下所示:
(tab: tabs.Tab)=>void

引用

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坞笙,一起剝皮案震驚了整個濱河市岩饼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌薛夜,老刑警劉巖籍茧,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異梯澜,居然都是意外死亡寞冯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門晚伙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吮龄,“玉大人,你說我怎么就攤上這事咆疗±熘悖” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵午磁,是天一觀的道長尝抖。 經(jīng)常有香客問我,道長迅皇,這世上最難降的妖魔是什么昧辽? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮登颓,結(jié)果婚禮上搅荞,老公的妹妹穿的比我還像新娘。我一直安慰自己框咙,他們只是感情好咕痛,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扁耐,像睡著了一般暇检。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上婉称,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天块仆,我揣著相機與錄音,去河邊找鬼王暗。 笑死悔据,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的俗壹。 我是一名探鬼主播科汗,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绷雏!你這毒婦竟也來了头滔?” 一聲冷哼從身側(cè)響起怖亭,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坤检,沒想到半個月后兴猩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡早歇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年倾芝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箭跳。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡晨另,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谱姓,到底是詐尸還是另有隱情借尿,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布逝段,位于F島的核電站垛玻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏奶躯。R本人自食惡果不足惜帚桩,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一破讨、第九天 我趴在偏房一處隱蔽的房頂上張望芦昔。 院中可真熱鬧,春花似錦雄卷、人聲如沸儡蔓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喂江。三九已至召锈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間获询,已是汗流浹背涨岁。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吉嚣,地道東北人梢薪。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像尝哆,于是被迫代替她去往敵國和親秉撇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容