Skriptien kirjoittaminen aloittelijoille. Kirjoitamme skriptejä Linuxissa (oppiminen esimerkkien avulla). Tästä käsikirjoituksesta on mielenkiintoisempi muunnos

Komentosarja on ohjelma, joka luo tietyn "skenaarion" tai tapahtumasarjan, joka tapahtuu vastauksena johonkin käyttäjän toimintoon tai palvelinkomentoon. Skriptit voivat säästää huomattavasti aikaa ohjelman, sovelluksen tai verkkosivuston luomisessa, mutta voivat hidastaa niiden toimintaa hieman.

Tässä artikkelissa kerromme sinulle, kuinka kirjoittaa skriptejä, jotka perustuvat yhteen tämän hetken suosituimmista ohjelmointikielistä, JQuerystä, ja kirjoitamme myös skriptien käytöstä ASP:ssä. NETTO.

JQuery

JQuery on tiiviin ja ytimekkäin JavaScript-pohjainen ohjelmointikieli, jonka avulla on helppo työskennellä HTML-dokumenttien: tapahtumien, animaatioiden, asynkronisen JavaScriptin ja XML:n kanssa. Hänen pohjimmiltaan uusi lähestymistapa web-ohjelmointiin, joka voi merkittävästi lyhentää verkkosivuston luomiseen kuluvaa aikaa, on jo tullut monien ohjelmoijien suosikkiksi ja sen suosio kasvaa edelleen.

Aloitaksesi työskentely tämän ohjelmointikielen kanssa sinun on ensin ladattava JQuery-kirjasto viralliselta verkkosivustolta. Sitten voit aloittaa skriptien luomisen. Luodaan esimerkiksi skripti, joka näyttää lauseen "Hello World" selaimessa:

  • jQuery Hello World
  • $(asiakirja). valmis(funktio())(
  • $("#msgid"). html("Tämä on JQueryn Hello World");
  • Tämä on HTML:n Hello World

Kun avaat tämän skriptin selaimessa, näet web-sivun, jossa on itse asiakirjan nimi jQuery Hello World -otsikosta, joka näyttää kahden kirjoitetun skriptin tekstin This is Hello World by JQuery ja This is Hello World by JQuery. HTML. Riviä src="jquery-1. 2. 6. min. js"> käytetään sisällyttämään itse kirjasto, mutta ole varovainen, koska tiedostoversiosi voi vaihdella. Anna tiedoston nimi oikein siirtymällä sopivaan sivustohakemistoon: public_html/javascript/JQuery/file_name. js.

ASP. NETTO

ASP. NET on Microsoftin verkko-ohjelmointitekniikka, jonka avulla voit käyttää työssäsi millä tahansa ohjelmointikielellä kirjoitettuja koodeja, jotka suoritetaan ohjelmistoalustalla. NET Framework Microsoftilta.

Ohjeet käsikirjoituksen kirjoittamiseen ASP:ssä. NET, ei eikä voi olla, koska tämä sovellus käyttää valmiita MicrosoftAjax-skriptikirjastoja. js ja MicrosoftMvcAjax. js tai muilla ohjelmointikielillä kirjoitetut skriptit. Jos haluat luoda linkin komentosarjakirjastoon, sinun on tehtävä seuraava:

  • Avaa Solution Explorerissa Näkymät-kansio ja sitten Jaettu.
  • Avaa sivusto kaksoisnapsauttamalla. Hallita.
  • Lisää Head-kohdan loppuun seuraava koodinpätkä:.
  • Löydät artikkelista tietoa skripteistä muilla ohjelmointikielillä.

    Tämän artikkelin avulla et opi ohjelmoimaan tai edes kirjoittamaan ohjelmaa sellaisenaan, mutta löydät täältä erinomaiset VBS-skriptit ja BAT-tiedostot, jotka voit helposti kirjoittaa tavalliseen Windows-muistioon, joita voit parantaa omalla tavallasi ja sitten esitellä ystävillesi ja perheellesi. Ehkä tämä piristää sinua ja sinulla on hauskaa.

    Useimmat samankaltaiset komentosarjat on kirjoitettu käyttömukavuuden ja toimintojen automatisoimiseksi Windows-tietokoneessa. Alla esitetyt skriptit eivät ole kovin hyödyllisiä (ehkä minusta näyttää siltä), mutta ne sopivat täydellisesti ensimmäiseen tutustumiseen "koodaukseen". Sinulla on hauskaa yllättää sekä itsesi että muita nukkeja (ei-ohjelmoijat), ja tämä on toinen hyvä vaihtoehto.

    Jotain terminologiaa:

    • VBS on ohjelmointikieli komentosarjojen luomiseen Windows-käyttöjärjestelmässä, luotu/muokattu Windows Notepadissa, ja sillä on ".vbs"-käyttöoikeus. Mielestäni on turha jatkaa, koska se ei kerro juuri mitään, varsinkin aloittelijoille. Kiinnostuneille -.
    • BAT on erätiedosto, yleisesti vain "erätiedosto". Tiedostotunniste ".bat". Muita samanlaisia ​​-.

    Nämä tiedostopäätetiedostot (vbs, bat) luodaan tunnetussa Windows Notepadissa (Notepad). Skriptien luomisen helpottamiseksi on suositeltavaa käyttää parannettua (sanotaanko) muistilehteä - Notepad++. Se on kätevä useiden ohjelmointikielten syntaksin korostamiseen. Jos tämä ei merkitse sinulle paljon, lataa se ja kirjoita se - teet vähemmän virheitä koodissa tai ne on helpompi löytää. sama vähän toimiva Windows Notepad.

    Selvyyden vuoksi esimerkki (vasemmalla on Windows Notepad, oikealla Notepad++):

    Aloitetaan

    Jos olet jo perehtynyt VBS-skripteihin ja erätiedostoihin, seuraavat esimerkit eivät todennäköisesti ole sinulle kiinnostavia, mutta jos olet aloittelija, tarvitset tätä ensiesittelyä varten.

    Opetetaan tietokone tervehtimään

  • Avaa Notepad (tai Notepad Plus Plus).
  • Kopioi ja liitä koodi:

    Aseta sapi=CreateObject("sapi.spvoice")
    sapi.Puhu "Hei!"

  • Pakollinen ehto: lainausten tulee olla "tällaisia", "joulukuuset" ei toimi, skriptiä ei käsitellä ja näyttöön tulee virhe. Sanan "Hei" sijasta voit kirjoittaa mitä tahansa, jopa venäjäksi, jos sinulla on venäläinen äänikone.
  • Valitse seuraavaksi Tiedosto - Tallenna nimellä - Tiedostotyyppi - Kaikki tiedostot - nimi.vbs
  • Kutsu tiedostoa miksi haluat, mutta älä unohda lisätä päätettä - .vbs (esimerkki - Privet.vbs).
  • Yritä nyt testata komentosarjasi - kaksoisnapsauta tiedostoa.
  • Yksi varoitus: jos olet kirjoittanut sanat lainausmerkeissä venäjän kirjaimin, ja aloittaessasi ei ole selvää, mitä sanotaan, sinulla ei yksinkertaisesti ole asennettuna venäläistä äänimoottoria. Äänimoottorin yksityiskohtainen asennus ja konfigurointi eivät kuulu artikkelimme soveltamisalaan, joten lue tarkemmin ja palaa tänne uudelleen.

    Toimitaan nyt seuraavasti: lisäämme tämän skriptin käynnistykseen, mikä tarkoittaa, että kun käynnistät tietokoneen, ohjelmassa kirjoitetut sanat puhutaan sinulle, jos se sanoo, kuten esimerkissä "Hei" joka kerta, kun käynnistät tietokoneen. Kuinka tehdä se?

    Se on yksinkertaista, voit lisätä ohjelman (skriptin) käynnistykseen samalla tavalla, eli saman VBS-skriptin kautta. Luo tiedosto Muistiossa, kopioi/liitä (Ctrl+C/Ctrl+V) seuraava koodi:

    Himmeä vOrg, objArgs, juuri, avain, WshShell
    root = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\"
    KeyHP = "Ohjelma"
    Aseta WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.RegKirjoita root+avainHP,"C:\Privet.vbs /autorun"

    Muutamme polun "puhuja"-skriptiin, tämä rivi - C:\Privet.vbs omaksemme. Kirjoitamme ylös, missä sinulla on tämä kirjoitus ja mikä sen nimi on. Tallenna seuraavaksi äskettäin luotu miniohjelma Muistioon ja suorita se. Siinä kaikki, nyt tietokone tervehtii sinua aina, kun käynnistät sen.

    Avaa asema

  • Avaa muistilehtiö. Kopioi/liitä seuraava koodi:

    Aseta a = CreateObject("WMPlayer.OCX.7")
    Aseta b = a.CdromCollection
    Aseta c = b.Kohde(0)
    Aseta d = c.Eject

  • Tallenna tunnisteella .vbs
  • Suorita komentosarja ja asema avautuu.
  • Tästä skriptistä on mielenkiintoisempi muunnos:

    Aseta WMPlayer = CreateObject("WMPlayer.OCX.7")
    tehdä
    WMPlayer.CdRomCollection.Item(0).Eject()
    silmukka

    Tässä tapauksessa CD/DVD-asema avautuu ja sulkeutuu koko ajan kannettavissa tietokoneissa, tässä tapauksessa se avautuu jokaisen sulkemisen jälkeen.

    Huomio! Jotkut virustorjuntaohjelmat pitävät toista koodia (levyaseman avaaminen ja sulkeminen) haittaohjelmana. Kaspersky Anti-Virus (mukaan lukien ) näkee sen täsmälleen tällä tavalla ja tuhoaa sen välittömästi. Ensimmäisessä tapauksessa (vain aseman avaaminen) se ei ole virustorjuntaohjelmien haitallinen komentosarja.

    Jos haluat lopettaa aseman automaattisen avaamisen ja sulkemisen, sinun on:

  • Käynnistä tehtävähallinta (- Ctrl+Alt+Del).
  • Siirry "Prosessit"-välilehteen.
  • Etsi wscript.exe-prosessi - hiiren oikea painike - lopeta prosessi.
  • Peli

    Mielenkiintoinen löytö Internetistä - peli VBS:llä. Sinun on arvattava luku väliltä 0-100. Kun käynnistät skriptin, skripti asettaa (ratkaisee) automaattisesti numeron, joka sinun on arvattava ja syötettävä erityiseen ikkunaan, jos vastaat väärin, vihjeitä annetaan esim. vähemmän tai enemmän.

    Alla on sama koodi, joka on kopioitava ja liitettävä muistioon ja sitten tallennettava (tunniste .vbs).

    Voit myös muuttaa viestejä omalla tavallasi. Älä pelkää rikkoa koodia. Koe. Jos jotain tapahtuu, kopioi toimiva koodi uudelleen täältä.

    Aseta y = CreateObject("Komentosarja.FileSystemObject")
    Aseta y = ei mitään
    Tehdä
    a = 0
    u = 0
    Satunnaista
    Numero = Int((RND*99)+1)
    MsgBox "Arvasin luvun 1-100, yritä arvata",64,"Arvauspeli"
    Tehdä
    a = a + 1
    c = InputBox("Arvaa numero" & vbCrLf & vbCrLf & "Yritä: " & a & vbCrLf & vbCrLf & "Näet tulokset kirjoittamalla numeron!" & vbCrLf & vbCrLf & "Jätä kenttä tyhjäksi poistuaksesi" & vbCrLf & vbCrLf," arvauspeli")
    Jos c = "!" Sitten CreateObject("WScript.Shell"). Suorita "notepad C:\Windows\Result.dll",3,True: Poistu Tee
    Jos c "" Sitten
    Jos IsNumeric(c) = Tosi Silloin
    Jos CInt(c)< Number Then MsgBox "Нет,это не " & c & ". Я загадал число больше",64,"Угадайка"
    Jos CInt(c) > Numero Sitten MsgBox "Ei, tämä ei ole " & c & ". Arvasin numeron vähemmän",64,"Arvauspeli"
    Jos CInt(c) = Numero Sitten
    Aseta y = CreateObject("Komentosarja.FileSystemObject")
    MsgBox("Yritysten määrä: " & a)
    Jos MsgBox ("Aivan oikein, se oli numero " & c & ". Pitäisikö minun aloittaa alusta?",36,"Arvaa") = 6 Sitten Exit Do Else WScript.Quit
    Loppu Jos
    Muu
    MsgBox "Tämä ei ole numero!",16,"Arvauspeli"
    a = a - 1
    Loppu Jos
    Muu
    a = a - 1
    l = MsgBox ("Et kirjoittanut mitään. Poistu ohjelmasta?",36 "Arvaa")
    Jos l = 6, niin WScript.Quit
    Loppu Jos
    Silmukka
    silmukka

    No, ennen kuin siirrymme runkotiedostoihin (.BAT), käytetään hyödyllisintä VBS-skriptiä kaikista tässä artikkelissa luetelluista.

    Komentosarja sulkee wscript.exe

    Itse käsikirjoitus:

    Aseta TaskKill = CreateObject("WScript.Shell")
    TaskKill.Run "TaskKill /f /im wscript.exe"

    Pohjimmiltaan se tekee saman asian, joka selitettiin hieman ylempänä tehtävähallinnassa, koska esimerkiksi et voi vain ottaa ja sulkea ärsyttävää komentosarjaa, joka avaa ja sulkee levyaseman, vaan suorittamalla tämän skriptin kaikki käynnissä olevat olla kiinni. Se on kuin kiilan lyömistä kiilalla.

    Tutustuimme hieman VBS-skripteihin ja niiden kirjoittamiseen muistiinpanoon, nyt tarkastellaan useita esimerkkejä BAT-tiedostojen käytöstä (jäljempänä erätiedosto).

    Hyvin yksinkertainen tekstitiedosto, joka koostuu vain yhdestä rivistä.

  • Avaa Muistio.
  • Kirjoitamme seuraavan koodin:

    sammutus -s -t 1 -c -f

  • Seuraava tiedosto - Tallenna nimellä - name.bat
  • Kiinnitä huomiota tiedostopäätteeseen, tämä ei ole enää VBS-skripti, vaan erätiedosto, joten kirjoitamme nimen loppuun .bat (esimerkki compoff.bat).
  • Käynnistämme äskettäin luodun erätiedoston kaksoisnapsauttamalla hiirtä ja tietokone sammuu (Shutdown).
  • On tämä koodivaihtoehto:

    sammutus -r -t 1 -c -f

    Kirjoitamme kaikki samalla tavalla Notepadiin, tallennamme sen .bat laajennuksella ja käynnistyksen jälkeen tietokone käynnistyy uudelleen (normaali tietokoneen uudelleenkäynnistys).

    Päivitysten asennuksen poistaminen

    Tämä erätiedosto on hyödyllinen, jos jo . Mitä järkeä? Tämä erätiedosto listaa komennot useiden päivitysten poistamiseen, kuten nimestä voi päätellä - telemetriapäivitykset, tai vain yksi järjestelmän vakoiluohjelmista, olemme joskus puhuneet käytöstä poistamisesta, tässä tapauksessa luot vain erätiedoston, kopioi alla oleva koodi sisältöön ja suorita , minkä jälkeen luetellut päivitykset poistetaan.

    @kaiku
    kaiku
    echo Vaihe 1: Poista päivitykset telemetria
    wusa /uninstall /kb:3068708 /quiet /norestart
    wusa /uninstall /kb:3022345 /quiet /norestart
    wusa /uninstall /kb:3075249 /quiet /norestart
    wusa /uninstall /kb:3080149 /quiet /norestart

    Tällä tavalla voit poistaa täysin minkä tahansa päivityksen, jopa ärsyttävän KB971033:n, joka tarkistaa .

    Internetissä on monia erilaisia ​​skriptejä, joiden oletetaan olevan vaarattomia, mutta ole varovainen ennen kuin kokeilet tuntematonta komentosarjaa, jotkut niistä voivat aiheuttaa vahinkoa, esimerkiksi tekemällä muutoksia rekisteriin, ja mahdollisissa virheissä järjestelmä tuottaa virheitä. , jolloin sinun on palautettava Windows tai suoritettava järjestelmän palautus.

    Hyvää päivää kaikille, jotka haluavat liittyä käyttäjäskriptien (alias userscript, userJS, userscripts) maailmaan.

    Tässä artikkelissa haluan kertoa sinulle, mitä käyttäjäskriptit ovat, minkä kanssa niitä syödään ja mikä tärkeintä, miten ne valmistetaan!

    Huomio: Javascriptin tuntemuksen oletetaan olevan minimaalista.
    Käytännössä on todistettu: käyttäjäskriptejä voi kirjoittaa henkilö, joka ei ole perehtynyt ohjelmointiin, mutta jolla on sinnikkyyttä ja halua opettele javascript!
    Voit oppia, mitä javascript on ja miten sitä käytetään, osoitteessa javascript.ru.

    Mitä käyttäjäskriptit ovat? Lyhyesti: käyttäjän komentosarja on JavaScriptillä kirjoitettu ohjelma, joka on tallennettu käyttäjän tietokoneelle ja jonka selain yhdistää tietyille sivuille. Userscript on tiedosto, jonka tunniste on .user.js (selaimet ymmärtävät sen päätteellä, että tiedosto on userscript), joka sisältää metatiedot ja JavaScript-koodin.

    Sivulle yhdistettäessä käyttäjän komentosarja suoritetaan samalla tavalla kuin tavalliset javascript-skriptit.
    Käyttäjäkomentosarjalla on pääsy sen sivun DOM-puuhun, jossa se suoritetaan.
    Nykyaikaisissa selaimissa käyttäjäkirjoituksella on pääsy localStorageen ja muihin HTML5-sovellusliittymiin.

    Userscripts on tuettu kaikki tärkeimmät nykyaikaiset selaimet(ja jopa jotenkin tuettu IE7 ja uudemmat).

    Tunnetuin käyttäjäkirjoitusportaali on userscripts.org. Täältä löydät arkiston komentosarjoja, työkaluja skriptien hallintaan portaalissa ja viimeisenä mutta ei vähäisimpänä, reagoivan foorumin (kaikki englanniksi).

    Hieman yleisteoriaa Yleisimmät ovat Firefox-selaimen GreaseMonkey-laajennuksen komentosarjat.
    Yksityiskohtaiset tiedot GreaseMonkeysta ja GreaseMonkeyn käyttäjäskriptien kirjoittamisesta löytyvät osoitteesta http://wiki.greasespot.net.
    Historiallisesti kävi niin, että tämä selain oli (ja on edelleen) ensimmäinen, jossa käyttäjien komentosarjojen tuki suoritettiin korkealla tasolla.

    Kaikki GreaseMonkeylle kirjoitetut skriptit eivät voi toimia muissa selaimissa. Syy vääristymiseen on se, että monet skriptit käyttävät GM API:ta - GreaseMonkeylle ominaisia ​​javascript-toimintoja.

    Helpoin tapa on kuitenkin kirjoittaa käyttäjän komentosarjat Google Chrome -selaimelle.
    Tähän on useita syitä:

  • Yksinkertaiset komentosarjat eivät tarvitse GM API -tukea (kirjasto saatavilla GreaseMonkeyssa)
  • Google Chromessa, toisin kuin Firefox+GreaseMonkey, on erinomainen debuggeri.
  • Userscript-virheilmoitukset Firefoxissa ovat kauheita! Ellei sinulla ole telepatian lahjaa ja vankkaa GreaseMonkey- ja javascript-tietoa, käyttäjän komentosarjan kirjoittaminen voi olla tuskaa!
  • Google Chrome ei vaadi laajennuksia tukeakseen käyttäjän komentosarjoja. Käyttöliittymä käyttäjän komentosarjojen poistamiseen/poistamiseen on saatavilla heti.
  • Google Chromen ilmeiset haitat:
  • Ei pääsyä "alkuperäiseen" ikkunaan.
  • @include metadata -direktiiviä ei tueta. @match-direktiivi on buginen, voisi sanoa, että sitä ei myöskään tueta.
  • Käyttäjäkomentosarjojen ominaisuudet Käyttäjäskriptien koodia voi tarkastella kuka tahansa, jolla on muistilehtiö.
    Javascriptin perustiedot mahdollistavat vakoiluohjelmien ja haitallisten komentosarjojen asentamisen uhan yksinkertaisesti analysoimalla komentosarjakoodin (sinun on käytettävä aivojasi).

    Kaikki käyttäjän komentosarjat käynnistetään, kun kaikki sivun pääelementit on ladattu, mutta kuvia ei ole vielä ladattu. Voimme sanoa, että käyttäjän komentosarjat ladataan DOMContentLoaded-tapahtuman avulla.
    Joka tapauksessa window.onload-tarkistuksia ei tarvita.

    Jokainen selain asettaa omat rajoituksensa käyttäjän komentosarjojen suorittamiselle, mutta yleensä Käyttäjäkomentosarjat voivat tehdä melkein kaiken, mitä sivulla olevat skriptit voivat tehdä.
    Useimmiten käyttäjäskriptejä käytetään muuttamaan sivun käyttöliittymää tai lisäämään bonuksia, blackjackia ja huoria (käyttäjäskriptejä sosiaalisiin verkostoihin).
    On myös kehittyneitä käyttäjän komentosarjoja, jotka ovat itsenäisiä ohjelmia (huutokauppa- ja pelibotit, avustajalaajennukset jne.).

    Käyttäjäskriptien anatomia Userscript on tekstitiedosto, jonka tunniste on user.js. Tiedoston alussa sijaitsee metatietolohko- itse käsikirjoituksen kuvaus. Metatietolohkoa seuraa javascript-koodi, jonka selain suorittaa.

    Tarkastellaan testiohjelmaa, joka näyttää varoituksen tekstin kanssa tietyllä sivulla.
    // ==UserScript== // @nimi myUserJS // @description Ensimmäinen käyttäjäkirjoitukseni // @author Vasya Pupkin // @lisenssi MIT // @versio 1.0 // @sisältää http://userscripts.org/* / / ==/UserScript== // Kääri skripti suljettimeen selaimen yhteensopivuuden varmistamiseksi (opera, eli) (funktio (ikkuna, määrittelemätön) ( // normalisoi ikkunan var w; if (epäturvallisen ikkunan tyyppi != määrittelemätön) ( w = unsafeWindow ) else ( w = ikkuna; ) // Lähes kaikki javascript-kirjastot voidaan lisätä käyttäjän skripteihin // Kirjastokoodi kopioidaan suoraan käyttäjän komentosarjaan // Kun kytket kirjastoon, sinun on annettava w ikkunaparametri // Esimerkki: yhdistäminen jquery.min.js // (funktio(a,b)(funktio ci(a) ... a.jQuery=a.$=d))(w // ei suorita). skripti kehyksissä // ilman tätä ehtoa komentosarja suoritetaan useita kertoja kehyssivulla if (w.self != w.top) ( return; ) // lisätarkistus yhdessä @include if (/http:\/) kanssa \/userscripts.org/.test(w.location.href)) ( // Alla on itse komentosarjakoodi alert("Käyttäjäskriptit tervehtivät sinua häiritsevällä ikkunalla."); ) ))(ikkuna);

    Tärkeä: Tämä skripti on kääre selainkäyttäjien komentosarjoille. Sama skripti, mutta englanninkielisillä kommenteilla, voidaan ladata osoitteesta pastebin.com ja käyttää sitä rankaisematta.

    Aivan alussa on metatietolohko (kommentin muodossa).
    // ==UserScript== // ... // ==/UserScript==
    Tämä lohko koostuu kuvausohjeet käyttäjäkirjoitus. Alla oleva taulukko näyttää tärkeimmät direktiivit ja niiden tarkoituksen.

    Tärkeä: Kaikki käskyt, kuten itse metatietolohko, saattavat puuttua.

    Direktiivin tarkoitus
    @nimi Käyttäjäkoodin nimi.
    Tämä nimi näkyy hallintaliittymässä
    käyttäjän komentosarjat. Jos ohjetta ei ole, niin nimi
    Käyttäjän komentosarja on sama kuin tiedoston nimi.
    @kuvaus Kuvaus käyttäjäkirjoituksesta.
    Tämä kuvaus näytetään hallintaliittymässä
    käyttäjän komentosarjat.
    @nimiavaruus Nimiavaruus.
    Määrittää skriptijoukon ainutlaatuisuuden.
    Täällä voit kirjoittaa sinulle kuuluvan verkkotunnuksen nimen. Tai mikä tahansa muu rivi.
    Pidä tätä käsikirjoituksen toisena nimenä. Pakollinen direktiivi Trixielle!
    @kirjoittaja Tekijän nimi.
    @lisenssi Sen lisenssin nimi, jolla käyttäjän komentosarja jaetaan.
    @versio Userscriptin versionumero.
    Valitettavasti missään selaimessa ei ole automaattista päivitysmekanismia,
    joten versionumero on vain numeroita, jotka näytetään käyttöliittymässä.
    @sisältää
    jossa sinun on suoritettava käyttäjäskripti.
    Tukee jokerimerkki *(käytettävissä GreaseMonekyssa, Operassa, IE:ssä).
    Jokaiselle erilliselle URL-osoitteelle on käytettävä erillistä @include-ohjetta.
    @sulje pois sivun URL-osoitteen kuvausohje,
    jossa sinun ei tarvitse suorittaa käyttäjän komentosarjaa.
    Tukee jokerimerkki *(sovellettavissa GreaseMonkeyssa, Operassa, IE:ssä).
    Jokaiselle yksittäiselle URL-osoitteelle on käytettävä erillistä @exclude-komentoa.
    @ottelu Samanlainen kuin @include, mutta tiukemmat rajoitukset
    (soveltuu GreaseMonkey-versiossa, joka on vanhempi kuin 0.9.8, Google Chrome).
    Lisätietoa direktiivin rajoituksista ja muodosta löytyy täältä.
    lue tällä sivulla.
    Jokaiselle erilliselle URL-osoitteelle on käytettävä erillistä @match-ohjetta.

    Tärkeä: Kuten käytäntö on osoittanut, sinun ei pitäisi luottaa @match-direktiiviin käyttäjän komentosarjassa.
    Google Chrome kieltäytyy ajoittain kunnioittamasta @match
    ja suorittaa käyttäjän komentosarjoja kaikilla sivuilla.
    Tämän tilan estämiseksi käyttäjän komentosarjoissa
    joka ei toimi vain Firefoxissa,
    sinun on lisättävä koodi sivun osoitteen tarkistamista varten (katso linkki userscript-koodissa).

    Tärkeä: @include- tai @match-komentojen puuttuessa käyttäjäkomentosarjat toimivat kaikilla sivuilla.

    Käyttäjäskriptimme käyttää useita temppuja:

  • Varmistaaksesi, että käyttäjän komentosarjat käyttäytyvät samalla tavalla eivätkä saastuta globaalia laajuutta, koodia muuttuu sulkemiseksi(katso skriptikoodi).
  • Voit yhdistää kirjastot oikein käyttäjän komentosarjan sisällä ja ohittaa joitakin GreaseMonkeyn hankalia ominaisuuksia, on tarpeen "normalisoida" viittaus globaaliin ikkunan laajuuteen(katso skriptikoodi).
  • Sen varmistamiseksi, että käyttäjän komentosarja ei suoriteta useita kertoja samalla sivulla, se on välttämätöntä lopeta työ, kun suoritat käyttäjäskriptiä kehyksissä(katso skriptikoodi).
  • Jotta käyttäjän komentosarja toimisi vain tarvitsemillamme sivuilla, on välttämätöntä tarkistaa sivun URL-osoite (katso komentosarjakoodi).
  • Tämän rakenteen ansiosta käyttäjäkirjoitus voidaan muuntaa suhteellisen helposti kirjanmerkiksi.
  • Tulos Käyttäjäskriptimme on valmis käytettäväksi!
    Ei, tosissaan, voit kopioida käyttäjäkoodin tiedostoon, kutsua sitä my.user.js-ksi ja pudottaa tuloksena olevan tiedoston selaimeesi (käytä Chromea tai Firefoxia GreaseMonkey asennettuna).

    Tietenkään meidän käyttäjäskriptillämme ei ole vakavia toimintoja, koodi näyttää pelottavalta ja houkuttelevalta (vihjemättömälle henkilölle). Mutta lopulta saimme mallin useiden selainten käyttäjien komentosarjoille.
    Tämä tarkoittaa, että käyttäjän komentosarja voidaan suorittaa melkein missä tahansa nykyaikaisessa selaimessa!
    Ja se on hienoa!

    Kysymys on edelleen: kuinka "jakaa" skriptimme käyttäjille (emme loppujen lopuksi kirjoittaneet käsikirjoitusta vain itsellemme)?
    Vaihtoehdot:

    • Rekisteröidy portaaliin userscripts.org ja lataa komentosarjat sinne.
    • Luo arkisto osoitteessa code.google.com tai github.com.
    • Luo oma yksinkertainen palvelu/verkkosivusto/sivu.
      Tärkeä: Jos haluat GreaseMonkey-käyttäjien avaavan automaattisesti käyttäjän komentosarjan asennusikkunan, lataa tiedosto suoraan tiedostojärjestelmästä (tiedoston URL-osoitteen tulee päättyä .user.js:iin). Muussa tapauksessa käyttäjä näkee komentosarjan lähdekoodin ja paneelin, jossa on "asenna"-painike. Tämä painike ei toimi!
    Resepti ei-ohjelmoijille (~70 % skripteistä kirjoitetaan samanlaisilla menetelmillä):
  • Selvitetään, mitä käyttäjäskriptimme tekee (esimerkiksi linkkien väritys uudelleen)
  • Otamme mallin artikkelista
  • Tallenna tiedostoon my.user.js
  • Poista rivi, jossa on hälytys(...) .
  • Siirrytään foorumiin (userscripts.org tai mikä tahansa javascript-foorumi).
  • Lähetämme roskapostia, tulvimme ja kiusaamme ihmisiä kysymyksillä, kuten "miten värjätään linkit uudelleen", "anna minulle koodi" jne.
  • Muutamme sivun URL-osoitteen metatiedot ja vahvistuksen tarpeisiimme.
  • Liitämme foorumilta saadun koodin käyttäjäkirjoitukseen.
  • Tallenna tiedosto.
  • TULO!!1!
  • Hyödyllisiä linkkejä:

    Komentosarjat, sinun tulee tutustua komentoihin ja ymmärtää rakenteet. Kirjoittaaksesi sinun on avattava Muistio. Suorita komentosarjat painamalla “Lisää+0”. Paina sitten painiketta, jossa on kirjain "S". Napsauta seuraavaksi "Enter" -painiketta. Tämä avaa "notepad.jss"-tiedoston. Aloita komentosarjan luominen painamalla Ctrl+E. Aloita nyt minkä tahansa skriptin kirjoittaminen, joka alkaa itse otsikosta. Se edustaa tietoa. Kommentit on merkitty kahdella vinolla viivalla. Kirjoita otsikkoon lyhyet tiedot itse skriptistä. Muista ilmoittaa kirjoitusaika ja versio. Kirjoita seuraavaksi otsikon loppuun komento "SAY" ja komento "MSG". Muista, että jokaisen suorittamasi komennon jälkeen pidä tauko. Lopeta komentosarja "EXIT"-komennolla.

    Mikä tahansa skripti alkaa avainsanalla. Se voisi olla jopa itse sana "Script". Kirjoita sen jälkeen nimi, joka voi koostua useista sanoista. Ne on yhdistettävä ja kuvattava tämän käsikirjoituksen toimintoja. Kirjoita nämä sanat isoilla kirjaimilla. Kirjoita nimen jälkeen ilmoitus kaikista paikallisista muuttujista ja sisällytä sitten komentosarjaan funktioita ja aritmeettisia operaatioita. He hallitsevat myös käsikirjoitusta. Se voidaan sitoa avaimeen. Sitten se alkaa yhdellä isolla kirjaimella.

    Voit kirjoittaa skriptejä lataamalla PHP Expert Editor -ohjelman. Toimi suorittamalla asetukset. Siirry kohtaan "Asetukset" ja valitse sieltä "Muokkausasetukset" -välilehti. Siirry sitten "Run & Debug" ja "Script Interpreters" -kohtaan. Ikkuna avautuu, jossa määrität polun PHP:lle ja PHP5:lle ja Perlille. Suoritat skriptin F10-painikkeella.

    Internet-ohjelmoinnissa on aina tarve houkutella jonkinlainen virtuaalinen toteuttaja suorittamaan ohjelmoijalle tarpeellisia toimia selaimessa tai palvelimella. Toiminnot voivat olla esimerkiksi visuaalisia tehosteita tai vierailijan syötteiden käsittelyä selaimessa. Tai kokoamalla pyydetyn sivun erillisistä lohkoista palvelimella. Näiden toimien virtuaalinen suorittaja on palvelin- tai selainohjelmisto, ja suorittajan skripti on kirjoitettava jollakin ohjelmointikielistä. Saadaksesi yleiskuvan siitä, miten skriptit tehdään, kirjoitetaan yksinkertainen komentosarja JavaScriptillä.

    Ohjeet

    JavaScript-komentosarja toimii suoraan -sovelluksessa, joten kaikki kirjoittamiseen ja suorittamiseen tarvittava on jo olemassa. Ohjelmoijan työvälineenä käytämme tavallista tekstieditoria - tavallista Notepadia. Tämä riittää yksinkertaisen skriptin luomiseen, mutta tietysti pysyvästi on parempi käyttää erikoistunutta editoria Ensimmäinen vaihe: luo uusi asiakirja ohjeiden kirjoittamiseksi selaimeen.

    Nyt voit aloittaa ohjeiden koodaamisen. Selain ymmärtää useampaa kuin yhtä kieltä - esimerkiksi HTML:ää (HyperText Markup Language) käytetään sivun merkitsemiseen, ja CSS:ää (Cascading Style Sheets) käytetään sivuelementtien ulkoasun laajempaan kuvaukseen. Jotta komentosarjan suorittaja tietää, että tämä sivun lähdekoodin osa on kirjoitettu JavaScriptillä, kaikki ohjeet on sijoitettava avaus- ja sulkemistunnisteiden sisään:
    ...
    Selaimen ohjeita kutsutaan kielilauseiksi. Esimerkiksi ohje lukea ja muistaa myöhempää käyttöä varten komentosarjassa tietokoneen nykyinen päivämäärä ja kellonaika näyttää tältä: var aTime = new Date();Nyt aTime-objekti sisältää päivämäärän ja kellonajan tiedot ja tarvittaessa ne voidaan hakea ja käsitellä. Toinen ohje - tulostaa jokin viesti sivun runkoon - näyttää tältä: document.write("joku viesti" Huomioi - tässä on määritetty objekti nimeltä "dokumentti", sitä ei tarvitse luoda, tämä). tapahtuu automaattisesti. Se on virtuaalinen kuva nykyisestä sivusta. Tästä objektista voit poimia tietoja sivusta ja tehdä sen avulla erilaisia ​​muunnoksia - esimerkiksi kirjoitit tälle koodiriville tekstin "joku viesti" käyttämällä kirjoitusoperaattoria. Käytä nyt molempia rivejä script - kirjoita nykyinen aika sivulle :document.write("Nykyinen aika " + aTime.getHours() + ":" + aTime.getMinutes() Tässä ketjutetaan yksinkertaisella summaustoiminnolla (+). painetun merkkijonon neljä osaa. Lopullisessa muodossaan yksinkertainen skriptisi näyttää tältä:
    var aTime = new Date();
    document.write("Nykyinen aika " + aTime.getHours() + ":" + aTime.getMinutes());

    Viimeinen vaihe: tallenna komentosarja html- tai htm-tunnisteella (esimerkiksi timeJS.html). Jos haluat nähdä, mitä sinulla on, avaa tiedosto selaimessasi - kaksoisnapsauta sitä.

    On olemassa erilaisia ​​skriptejä, voit kirjoittaa ne itse tai voit löytää valmiita Internetistä. Sivustoa luotaessa skripti kirjoitetaan sivun lähteeseen koodin muodossa. On parasta käyttää verkkosivustojen muokkaamiseen erikoisohjelmia.

    Tarvitset

    • - ohjelma web-sivujen muokkaamiseen.

    Ohjeet

    Lataa ja asenna tietokoneellesi ohjelma web-sivujen luomiseen ja muokkaamiseen, mikä vähentää huomattavasti työn suorittamiseen kuluvaa aikaa ja tekee prosessista paljon mukavampaa kuin tavallisen tekstieditorin käyttäminen. Jos et usein tee verkkosivustojen muokkaustöitä, käytä Muistio-ohjelmaa, joka on varsin kätevä koodin kanssa työskentelemiseen.

    Avaa verkkosivu, jota muokkaat. Liitä skripti sen otsikkoon, tunnisteeseen. Joissakin tapauksissa komentosarjan lisäys riippuu tapauksesta. Huomaa myös, että sinun on myös määritettävä osoitteet funktioille, joita lisättävä komentosarja käyttää. Tässä tapauksessa sinulla on oltava viittaukset kaikkiin sen käyttämiin elementteihin, muuten se ei yksinkertaisesti toimi. Tämä koskee Java Scriptiä.

    Jos muokkaat sivua ja lisäät palvelimella suoritetun komentosarjan, kirjoita se sivun otsikkoon. Huomaa, että ennen sitä ei saa olla mitään tunnisteita. Sen pitäisi näyttää suunnilleen tältä: kirjoita käyttämäsi skriptin koodi //-//-// sijaan.

    Kun lisäät skriptejä, kiinnitä erityistä huomiota tarpeettomien välilyöntien tai välimerkkien puuttumiseen. Muokkauksen aikana on parasta käynnistää ei-tulostettavien merkkien katselutila, jotta sinun ei tulevaisuudessa tarvitse miettiä pitkään kirjoitusvirheitä. Lisäämälläsi skriptillä on oltava .php-tunniste, muuten se ei toimi. Komentosarjatiedostot lisätään aina palvelimelle ennen lisäystä. Kun olet lisännyt skriptin, lähetä muokattu sivu takaisin palvelimelle.

    Video aiheesta

    Hyödyllinen neuvo

    Ota aina mahdollisimman kattavat tiedot sivustosta.

    Microsoft Script Editoria käytetään tekstidokumenttien, VBS-komentosarjojen ja HTML-tunnisteiden luomiseen ja muokkaamiseen. Toinen kätevä editorin ominaisuus on näyttää valitut sivut Internet-selaimien käyttämässä muodossa.

    Ohjeet

    Riippuen siitä, missä komentosarja suoritetaan, komentosarjat jaetaan "asiakkaaksi" ja "palvelimeksi". Kun mennään johonkin osoitteeseen verkossa, lähetämme kiinnostavan sivun URL-osoitteen palvelimelle, ja se suorittaa määritetyssä osoitteessa sijaitsevan komentosarjan. Skripti, joka suorittaa siihen ohjelmoidut toiminnot palvelimella, kokoaa sivun tarvittavista lohkoista ja lähettää sen selaimeen. Tämä on palvelimen komentosarja. Saatuaan sivun meidän selain renderöi sen puolestamme ja jos vastaanotettu sivukoodi sisältää jonkinlaisen skriptin, se suorittaa jo tätä komentosarjaa. Tämä on asiakasskripti.
    Jotta palvelin tai selain voisi lukea, ymmärtää ja suorittaa skriptin, se on käännetty ja kirjoitettava niiden tuntemien sääntöjen mukaisesti. Tällaisia ​​sääntöjoukkoja kutsutaan komentosarjaohjelmointikieliksi. Useimmat palvelinpuolen komentosarjat on nyt kirjoitettu PHP:llä, ja useimmat asiakaspuolen komentosarjat kirjoitetaan nyt JavaScriptillä. Skriptin kirjoittamiseen riittää tavallinen tekstieditori - muistilehtiö. Mutta jatkuvassa skriptien ohjelmoinnissa et voi tehdä ilman erikoistunutta editoria. Tällainen editori ottaa leijonan osan käsikirjoitusten rutiinityöstä jättäen ohjelmoijalle enemmän aikaa luovuudelle.
    Kirjoitetaan yksinkertainen komentosarja palvelinpuolen PHP:llä. Ensimmäisen rivin tulee ilmoittaa esiintyjälle, että käsikirjoitus alkaa tästä kohdasta. PHP:ssä tämä avaustunniste näyttää tältä: Näiden kahden tagin välissä on kieliohjeet. Tulosta esimerkiksi O. Benderin jättämä kirjoitus Kaukasuksen kallioille näin: echo ("Kisya ja Osya olivat täällä" Ja ohje näyttää nykyinen kellonaika muodossa HOUR:MINUTE on kirjoitettu näin: echo date). ("H:i" Täydellinen Näistä operaattoreista koostuva PHP-skripti näyttää tältä: Kun palvelimen suorittajaohjelma (kielen tulkki) on suorittanut tämän skriptin, sivu näyttää tältä:

    Ja sama skripti asiakkaan JavaScriptissä näyttää tältä: var now = new date();
    document.write("Sisään");
    document.write(nyt.getHours() + ":" + now.getMinutes());
    document.write ("Kisya ja Osya olivat täällä!" Tässä rivi var now = new date() käskee komentosarjan suorittajaa luomaan uuden virtuaalisen objektin nimeltä "nyt", joka edustaa nykyistä päivämäärää ja aikaa. document.write() on komento, joka kirjoittaa suluissa määritetyn sivun, ja komennot now.getHours() ja now.getMinutes() käskevät hakemaan nykyisen tunnin ja minuutin "now"-objektista.
    Selvyyden vuoksi ei tarvitse muuta kuin yhdistää nämä kaksi komentosarjaa yhdeksi tiedostoksi, tallentaa se palvelimelle ja kirjoittaa URL-osoite selaimen osoiteriville. Tämän seurauksena näemme identtiset rivit, joista yksi suoritettiin komentosarjamme mukaan palvelimella (PHP-tulkin toimesta) ja toinen tietokoneellamme (JavaScript-tulkin toimesta).