簡體   English   中英

從 Chrome 擴展上下文菜單打開新標簽頁

[英]Open new tab from Chrome Extension Context Menu

更新:因此,由於我的文件夾的結構方式,它看起來而不是chrome-extension://meajimhgfmioppbkoppphhkbcmapfngh/index.html它應該是chrome-extension://meajimhgfmioppbkoppphhkbcmapfngh/html/index.html 當我在搜索欄中手動輸入它時,它可以工作,但是當我將代碼更新為此時仍然無法工作:

chrome.contextMenus.onClicked.addListener(function (result) {
  if (result['menuItemId'] === 'open-sesame') {
    chrome.tabs.create({ 'url': chrome.extension.getURL("/html/index.html") }, function (tab) {
    })
  }
})

我有一個 chrome 擴展程序,用戶可以在其中將我的擴展程序作為新選項卡顯示。 我正在實施的一項新功能是能夠切換回默認的谷歌搜索頁面,現在用戶可以從瀏覽器操作上下文菜單訪問擴展。 在嘗試提出解決方案時,我參考了這個答案

我現在卡在 contextMenu 上,因為當我點擊它時,我來到了它說文件無法訪問的頁面。

background.js

chrome.contextMenus.create({
  title: "Open",
  contexts: ['browser_action'],
  id: 'open-sesame',

})

chrome.contextMenus.onClicked.addListener(function (result) {
  if (result['menuItemId'] === 'open-sesame') {
    chrome.tabs.create({ 'url': chrome.extension.getURL("index.html") }, function (tab) {
    })
  }
})

新標簽打開到的 url 是chrome-extension://meajimhgfmioppbkoppphhkbcmapfngh/index.html似乎打開我的擴展是正確的,但它仍然無法正常工作。

Folder Structure

html

  • 索引.html

js

  • 背景.js

css

  • 樣式.css

結果我必須添加正確的文件路徑才能訪問我的index.html並更新擴展名以使其正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM