Я делаю расширение FF, и я попал в ловушку. Вот что у меня есть:TypeError document.querySelector (...) is null
var canLink = document.querySelector('link[rel="service"]').href;
Это находит связь с rel = "service", и она отлично работает. Однако, если страница не имеет ссылки на rel = service, она возвращает null и вырывается из остальной части программы. Как я могу сделать так, чтобы if canLink = null, он не сломался?
Есть ли способ поймать эту ошибку?
Вот этот файл. Строка 12 - self.port.emit, которая работает нормально.
//Get link if it exists
var elem = document.querySelector('link[rel="service"]').href,
canLink = elem ? elem.href : "";
if (canLink){
self.port.emit("link", canLink);
}
else {
canLink = "";
self.port.emit("link", canLink);
}
Убедитесь, что у вас есть перед тем как работать с ним. – epascarello
'var canLink = (document.querySelector ('link [rel =" service "]') || {href:" "}). Href;' – Andreas
Можете ли вы сделать cfx на этом и загрузить xpi на github и поделиться – Noitidart