Я пытался получить дополнение для Firefox, подписанное Mozilla, чтобы я мог использовать его в стабильной версии Firefox, и у меня возникла эта проблема с проверкой.
Может ли кто-нибудь помочь мне понять, что это такое?
Unsafe assignment to innerHTML
Warning: Due to both security and performance concerns,
this may not be set using dynamic values which have not been adequately sanitized.
This can lead to security issues or fairly serious performance degradation.
datetime.js line 4 column 5
function updateClock(){
var doc=window.content.document
var dt = new Date();
doc.getElementById("datetime").innerHTML = dt.toLocaleTimeString();
}
setInterval(updateClock, 0);
toLocaleTimeString()
не возвращает HTML, поэтому я не думаю, что вы даже захотите изменить теги HTML. Возможно, вы захотите изменить текстовое содержимое существующего узла.
dt.toLocateTimeString()
вернуть String
вместо HTML
.
Вместо используйте innerText
или textContent
:
doc.getElementById("datetime").innerText = dt.toLocaleTimeString();
doc.getElementById("datetime").textContent = dt.toLocaleTimeString();
Что делать, если вам действительно нужно добавить теги HTML?
Отвечает ли это на ваш вопрос? Лучший способ удалить innerHTML из расширения Firefox