[英]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
js
css
結果我必須添加正確的文件路徑才能訪問我的index.html
並更新擴展名以使其正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.