-2

我正在研究Google Chrome擴展程序。將代碼移至單獨的功能

我有這樣同樣的問題:Right click menu disappears after restarting the browser

的解決方案是使用:

chrome.runtime.onInstalled .addListener(函數(){ chrome.runtime.onStartup。 addListener(function(){

我已經測試過它,但是現在我有重複代碼:

//context menu 
chrome.runtime.onInstalled.addListener(function() { 
chrome.contextMenus.create({ 
    title: '1', 
    id: 'a', 
    contexts: ['all'], 
}); 
}); 
chrome.runtime.onStartup.addListener(function() { 
chrome.contextMenus.create({ 
    title: '1', 
    id: 'a', 
    contexts: ['all'], 
}); 
}); 

我該如何縮短代碼?我真的很陌生,非常感謝!

回答

1

可以定義單獨創建上下文菜單的功能,然後傳遞函數的參數addListener

function createContextMenu() { 
    chrome.contextMenus.create({ 
    title: '1', 
    id: 'a', 
    contexts: ['all'] 
    }); 
} 

chrome.runtime.onInstalled.addListener(createContextMenu); 
chrome.runtime.onStartup.addListener(createContextMenu); 
+1

哇,超級快。非常感謝你,它的工作! – Aldunnord

+0

你能標記爲正確答案嗎? – hackerrdave