Genel bir hata işleyicisi bulamadım ancak aynı zamanda iyi çalışan bir çözüm bulmayı başardım.
Ancak hangi yöntemleri aradığınıza bağlı. Hatalarımın çoğu chrome.tabs.executeScript()
numaralı telefondan bir chrome://
sayfasında veya bir krom web mağazası sayfasında arama yapıldı. Bu işlevin son parametresi, results
dizisini içeren bir geri aramadır. Bu undefined
olsaydı, bir hata geri alıyorum olduğunu buldum. Bu şekilde, bir hata olduğunda kullanıcıyı bilgilendirmek için basit bir hata işleme işlevi kurabildim.
chrome.tabs.executeScript(null, {file: '/path/to/file.js'}, function(results) {
if (results === undefined) {
// Fire error handling code
}
});
Yine, Idk bu aradığınız yöntemlerle uygulanabilir ama eğer ben bu şekilde istediğini yapmak başardı.
chrome.tabs.executeScript(tabId, details, function(){
if (chrome.extension.lastError){
var errorMsg = chrome.extension.lastError.message;
if (errorMsg == "Cannot access a chrome:// URL"){
//Error handling here
}
}
})
GÜNCELLEME 2017
chrome.extension.lastError.message
sahiptir:
. Kaynak temizliği yapmak istiyorsanız, kodunuzu bazı yönetim olay işleyicisine koyabilirsiniz – Sudarshan