Saya menyerahkan sambungan Firefox yang menggunakan teg innerHtml
。 html 内容是硬编码的,多级嵌套 div
和 span
标签,带有 id
class
... 属性,没有 script
或 a
pada content-script.js. Maklumat sebenar diisi dalam kod di belakang.
const myHtml = `..........`; let elm = document.createElement('div'); elm.id = 'injectedWrapper'; elm.innerHTML = myHtml;
Namun, AMO masih merungut tentang insideHtml, walaupun ia berasal dari const
.
Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized.
Saya membaca panduan, tetapi setakat ini, sokongan Firefox nampaknya masih terhad. Saya tidak mahu menambah js tambahan kerana ia adalah skrip kandungan dan yang paling teruk adalah banyak createElement
tetapi semuanya tidak masuk akal.
Jadi adakah cara untuk membersihkan kandungan html untuk menggembirakan Firefox?
Baiklah, akhirnya saya faham. Ini adalah kemas kini untuk rujukan masa hadapan.
Pengesahan sebenar dilakukan melalui addons-linter, yang kelihatan tidak cukup bijak untuk menganalisis kod.
Ini akan gagal:
Ini semua akan berfungsi.