回答

0

如果我理解正確的話,你可以在你的background.js執行內容的腳本,而不是在你的manifest.json定義它的:

if (condition) { 
    chrome.tabs.executeScript(null, { file: 'contentscript1.js' }); 
} else { 
    chrome.tabs.executeScript(null, { file: 'contentscript2.js' }); 
} 
+0

謝謝,我的意思是這更像是有沒有辦法將消息發送到一個特定的內容腳本不在已經在頁面上運行的一堆內容腳本中,而不是在特定時間運行某些內容腳本。 – Batman

+0

這取決於您的內容腳本中的邏輯。所有內容腳本如果將其發送給他們,都會收到一條消息。您必須通過您的邏輯在此指定如何處理此消息。這些內容腳本可以相互通信,例如,通過全局變量或事件。 –

+0

所以沒有辦法直接傳遞一個特定的腳本消息,所以這個消息被廣播給所有正在聽的腳本?我知道你可以過濾消息,我更感興趣的是看看你是否可以解決正在運行的內容腳本。 – Batman

相關問題