"proxy":n lisääminen laajennuksen käyttöoikeuksiin ei muuta verkkosivuston JavaScriptiä laajennuskoodiksi.

Tarkista, missä epäonnistuva lause todella suoritetaan. Tavallisella sivulla, injektoidulla sivuskriptillä, sisältöskriptillä sekä laajennuksen omistamalla sivulla tai service workerilla on erilainen API-käyttöoikeus. Sivun uudelleenlataus ei ole luotettava tapa tunnistaa tätä rajaa.

Sijoita etuoikeutettu proxy-toiminto tuettuun laajennuskontekstiin ja viesti tarvittaessa laajennuksen dokumentoidun viestintämekanismin kautta. Laajennus tarvitsee edelleen asianmukaisen käyttöoikeuden.

Pidä toiminto tiukasti rajattuna. Sisältöskriptin ei pitäisi välittää mielivaltaisia pyyntöjä miltä tahansa verkkosivustolta selaimen proxyn uudelleenmäärittämiseksi ilman laajennuksen omaa validointia ja käyttäjälle näkyvää tarkoitusta.

Jos API on olemassa mutta asetus ei tule voimaan, kyse on toisesta ongelmasta: tarkastele asynkronisia virheitä, laajuutta ja todellista hallintaa. Määrittelemätön API-objekti viittaa ensin saatavuuteen ja suorituskontekstiin, ei siihen, hyväksyykö etäproxy-IP yhteyksiä.

Aiheeseen liittyvät artikkelit