Greasy Fork is available in English.

Userscripteillä on tekninen kyky ladata ja suorittaa muita skriptejä. User scripts have the technical ability to load and execute other scripts. @require -metadata-avain on yksinkertaisin tapa tehdä tämä, mutta skriptit voivat myös esimerkiksi käyttää XmlHttpRequestia ladatakseen skriptin ja sitten lisätä sen DOMiin.

Vaikka tämä on hyödyllinen ominaisuus ja useimmat skriptien tekijät käyttävät sitä hyvään tarkoitukseen, sitä voidaan myös käyttää haitallisesti. Yksi Greasy Forkin pääperiaatteista on, että käyttäjän täytyy voida tutkia skriptin koodia. Ulkoiset skriptit voivat ohittaa tämän periaatteen monella tavalla: ne voivat muuttua ilman varoitusta tai historiaa, ne voivat jaella eri koodia eri ihmisille, ja niitä voidaan käyttää haitallisen koodin piilottamiseen keskelle tunnettuja kirjastoja. Vaikka joku tarkistaisi ulkoisen skriptin ja toteaisi sen hyväntahtoiseksi, se ei takaisi, että skripti olisi aina ollut tai tulisi aina olemaan hyväntahtoinen.

Salliakseen skriptien tekijöiden jatkaa ulkoisten skriptien käyttöä Greasy Fork on toteuttanut listan sallituista URL-rakenteista, jotka voidaan sisällyttää skriptiin. Tällä listalla on sijainteja, jotka:

Tämänhetkinen lista on:

Jos yrität lähettää skriptin, joka sisältää näiden sijaintien ulkopuolella olevan @require:n, et voi tallentaa skriptiäsi.

Jos skripti, jonka haluat sisällyttää, on JavaScript-kirjasto (kuten jQuery tai YUI), yritä löytää sen jostain yllä olevista sivustoista. Erityisesti cdnjs and jsDelivr tarjoavat laajan valikoiman kirjastoja.

Jos skripti, jonka haluat sisällyttää, ei ole saatavilla yllä olevilla sivustoilla, kerro siitä meille ja voimme etsiä sen jostain (tai jaella sitä itse!).

Jos skripti, jonka haluat sisällyttää, on itse kirjoittamasi, voit lähettää sen erikseen Greasy Forkin valitsemalla skriptityypin "Kirjasto". Tämän jälkeen voit sisällyttää lähettämäsi kirjaston skriptiisi.