cari

Rumah  >  Soal Jawab  >  teks badan

Sambungan Firefox tidak berpuas hati dengan insideHtml statik

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粉398117857P粉398117857471 hari yang lalu622

membalas semua(1)saya akan balas

  • P粉436410586

    P粉4364105862023-09-09 23:13:31

    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>`

    balas
    0
  • Batalbalas