我在某些http://www.imdb.com/list ...特定網址上執行內容腳本。 大部分時間都可以正常工作,但有時並非如此。然後我用F5重新加載頁面,並且大多數情況下它運行良好。 在活動頁面我聽onDOMContentLoadedexecuteScript的錯誤行爲:http://www.imdb.com/list上的「無法訪問chrome:// URL」
chrome.webNavigation.onDOMContentLoaded.addListener(listener, {'url': urlFilter});
監聽器掛好。
function listener(tab){
t=tab;
chrome.tabs.executeScript(tab.id, {file: 'elementoWeb 2.1.js'}, function(resultado){
if(chrome.runtime.lastError)
console.log('Ejecutando elementoWeb.js, chrome.runtime.lasterror: ', chrome.runtime.lastError, '\nTab: ', t);
});
chrome.tabs.executeScript(tab.id, {file: 'imdbListaCs.js'} , function(resultado){
if(chrome.runtime.lastError)
console.log('Ejecutando imdbListaCs.js, chrome.runtime.lasterror: ', chrome.runtime.lastError, '\nTab: ', t);
});
}
當出現故障時,有兩個控制檯的日誌這樣的,每一個執行嘗試:
Ejecutando elementoWeb.js, chrome.runtime.lasterror: Object {message: "Cannot access a chrome:// URL"}
Tab: Object {frameId: 0, processId: 320, tabId: 405, timeStamp: 1421159075402.253, url: "http://www.imdb.com/list/......"}
frameId: 0
processId: 320
tabId: 405
timeStamp: 1421159075402.253
url: "http://www.imdb.com/list/......"
__proto__: Object
(我縮短IMDB的網址)
突出部405是一個與IMDB .com頁面。不是Chrome://網址。
有時,錯誤消息不同:
Cannot access contents of url "chrome-devtools://devtools/bundled/devtools.html?&dockSide=undocked&toolbarColor=rgba(223,223,223,1)&textColor=rgba(0,0,0,1)". Extension manifest must request permission to access this host.
我沒有做任何devtools'實驗激活。
任何人有相同的奇怪問題?
有什麼'urlFilter'? – Xan
您是否檢查過後臺頁面控制檯中的任何錯誤? – ganesh