Sambungan Firefox tidak berpuas hati dengan insideHtml statik
P粉398117857
P粉398117857 2023-09-08 23:54:28
0
1
592

Saya menyerahkan sambungan Firefox yang menggunakan teg innerHtml。 html 内容是硬编码的,多级嵌套 divspan 标签,带有 id class... 属性,没有 scripta 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?

P粉398117857
P粉398117857

membalas semua(1)
P粉436410586

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:

const myHtml = '<div></div>';
elm.innerHtml = myHtml;

Ini semua akan berfungsi.

elm.innerHtml = '<div></div>'
elm.innerHtml = '<div>'+'</div>'
elm.innerHtml = `<div>
                 </div>`
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan