Kako napisati skripte za Windows? Kako kreirati efektivnu prodajnu skriptu? Kako napraviti skriptu za igru

(aka userscript, userJS, userscripts).

U ovom članku želim da vam kažem šta su korisni skripti, sa čime se jedu i, što je najvažnije, kako se pripremaju!

Šta su korisničke skripte? Ukratko: korisnička skripta je program napisan u JavaScript-u, pohranjen na korisnikovom računaru i povezan putem pretraživača na određenim stranicama. Korisnički skript je datoteka sa ekstenzijom .user.js (preglednici razumeju da je datoteka korisnički skript), koja sadrži metapodatke i sam javascript kod.

Kada se povezujete na stranicu, korisnička skripta se izvršava na isti način kao i obične javascript skripte.
Korisnička skripta ima pristup DOM stablu stranice u čijem kontekstu se izvršava.
U modernim pretraživačima, userscript ima pristup localStorage i drugim HTML5 API-jima.

Korisničke skripte su podržane svi glavni moderni pretraživači(pa čak i nekako podržano IE7 i noviji).

Najpoznatiji portal za korisničke skripte je userscripts.org. Ovdje možete pronaći spremište skripti, alate za upravljanje vašim skriptama na portalu i, na kraju, ali ne i najmanje važno, responsive forum (sve na engleskom).

Malo opšte teorije Najčešće su skripte za ekstenziju GreaseMonkey za Firefox pretraživač.
Detaljne informacije o GreaseMonkey-u i pisanju korisničkih skripti za GreaseMonkey mogu se naći na http://wiki.greasespot.net.
Istorijski se dogodilo da je ovaj pretraživač bio (i ostao do danas) prvi u kojem je podrška za korisničke skripte izvedena na visokom nivou.

Ne mogu se sve skripte napisane za GreaseMonkey pokrenuti u drugim pretraživačima. Razlog za krivost je taj što mnoge skripte koriste GM API - skup javascript funkcija specifičnih za GreaseMonkey.

Međutim, najlakši način je pisanje korisničkih skripti za pretraživač Google Chrome.
Za to postoji niz razloga:

  • Jednostavnim skriptama nije potrebna podrška za GM API (biblioteka dostupna u GreaseMonkey)
  • Google Chrome, za razliku od Firefox+GreaseMonkey, ima odličan program za otklanjanje grešaka.
  • Poruke o greškama u korisničkom skriptu u Firefoxu su strašne! Osim ako nemate dar telepatije i solidno poznavanje GreaseMonkey-a i javascripta, pisanje korisničke skripte može biti muka!
  • Google Chrome ne zahtijeva ekstenzije za podršku korisničkih skripti. Interfejs za brisanje/onemogućavanje korisničkih skripti dostupan je iz kutije.
  • Očigledni nedostaci Google Chromea:
  • Nema pristupa "nativnom" prozoru.
  • Direktiva @include metapodataka nije podržana. Direktiva @match je greška, moglo bi se reći da također nije podržana.
  • Karakteristike korisničkih skripti Kod korisničkih skripti može da vidi svako ko ima notepad.
    Osnovno poznavanje javascripta omogućava vam da odsiječete prijetnju od instaliranja špijunskog softvera i zlonamjernih skripti jednostavnom analizom koda skripte (morat ćete koristiti svoj mozak).

    Sve korisničke skripte se pokreću nakon što se učitaju svi glavni elementi stranice, ali se slike još nisu učitale. Možemo reći da se korisničke skripte učitavaju pomoću događaja DOMContentLoaded.
    U svakom slučaju, provjere window.onload nisu potrebne.

    Svaki pretraživač nameće svoja ograničenja na izvršavanje korisničkih skripti, ali općenito Korisničke skripte mogu učiniti gotovo sve što mogu učiniti skripte na stranici.
    Najčešće se korisničke skripte koriste za promjenu sučelja stranice ili za dodavanje bonusa, blackjacka i kurvi (korisničke skripte za društvene mreže).
    Tu su i napredne korisničke skripte, koje su nezavisni programi (aukcijski i gaming botovi, pomoćni dodaci, itd.).

    Anatomija korisničkih skripti Korisnička skripta je tekstualna datoteka sa ekstenzijom user.js. Na početku datoteke se nalazi blok metapodataka- opis samog scenarija. Nakon bloka metapodataka dolazi javascript kod, koji će izvršiti pretraživač.

    Razmotrimo testnu skriptu koja prikazuje upozorenje sa tekstom na određenoj stranici.
    // ==UserScript== // @name myUserJS // @description Moj prvi korisnički skript // @autor Vasya Pupkin // @license MIT // @verzija 1.0 // @include http://userscripts.org/* / / ==/UserScript== // Zamotajte skriptu u zatvarač radi kompatibilnosti između pretraživača (opera, tj.) (funkcija (prozor, nedefinirano) ( // normalizacija prozora var w; if (typeof unsafeWindow != undefined) ( w = unsafeWindow ) else ( w = window; ) // Skoro sve javascript biblioteke se mogu umetnuti u korisničke skripte // Kôd biblioteke se kopira direktno u skriptu korisnika parametar prozora // Primjer: povezivanje jquery.min.js // (function(a,b)(function ci(a) ... a.jQuery=a.$=d))(w); skripta u okvirima // bez ovog uvjeta skripta će se pokrenuti nekoliko puta na stranici okvira if (w.self != w.top) ( return; ) // dodatna provjera zajedno sa @include if (/http:\/ \/userscripts.org/.test(w.location.href)) ( // Ispod je sam kod skripte alert("Userscripts vas pozdravlja nametljivim prozorom."); ) ))(prozor);

    Bitan: Ova skripta je omot za korisničke skripte za više pretraživača. Ista skripta, ali sa engleskim komentarima, može se preuzeti sa pastebin.com i nekažnjeno ga koristite.

    Na samom početku nalazi se blok metapodataka (u obliku komentara).
    // ==UserScript== // ... // ==/UserScript==
    Ovaj blok se sastoji od opisne direktive userscript. Tabela ispod prikazuje glavne direktive i njihovu svrhu.

    Bitan: Sve direktive, kao i sam blok metapodataka, mogu nedostajati.

    Svrha direktive
    @name Naziv korisničkog skripta.
    Ovo ime će biti prikazano u interfejsu za upravljanje
    korisničke skripte. Ako nema direktive, onda ime
    Korisnička skripta će biti ista kao ime datoteke.
    @description Opis korisničkog skripta.
    Ovaj opis će biti prikazan u interfejsu za upravljanje
    korisničke skripte.
    @namespace Imenski prostor.
    Određuje jedinstvenost skupa skripti.
    Ovdje možete unijeti naziv domene koja vam pripada. Ili bilo koju drugu liniju.
    Smatrajte ovo drugim imenom skripte. Obavezna direktiva za Trixie!
    @autor Ime autora.
    @licenca Naziv licence pod kojom se distribuira korisnička skripta.
    @verzija Broj verzije korisničkog skripta.
    Nažalost, ni u jednom pretraživaču ne postoji mehanizam za automatsko ažuriranje,
    tako da su broj verzije samo brojevi koji se prikazuju u interfejsu.
    @include
    na kojoj trebate pokrenuti korisnički skript.
    Podržava divlja karta *(primenjivo u GreaseMoneky, Opera, IE).
    Za svaki zasebni URL trebate koristiti posebnu direktivu @include.
    @isključi Direktiva o opisu URL-a stranice,
    na kojoj ne morate pokretati korisničku skriptu.
    Podržava divlja karta *(primenjivo u GreaseMonkey, Opera, IE).
    Za svaki zasebni URL trebate koristiti posebnu direktivu @exclude.
    @match Slično @include, ali sa strožim ograničenjima
    (primenjivo u GreaseMonkey starijem od 0.9.8, Google Chrome).
    Više informacija o ograničenjima i formatu direktive možete pronaći ovdje.
    pročitajte na ovoj stranici.
    Za svaki zasebni URL trebate koristiti posebnu @match direktivu.

    Bitan: Kao što je praksa pokazala, ne biste se trebali oslanjati na @match direktivu u korisničkim skriptama.
    Google Chrome povremeno odbija da poštuje @match
    i pokreće korisničke skripte na svim stranicama.
    Da biste spriječili takvu situaciju u korisničkim skriptama,
    koji će raditi ne samo u Firefoxu,
    potrebno je dodati kod za provjeru adrese stranice (pogledajte link u kodu korisničkog skripta).

    Bitan: U nedostatku direktiva @include ili @match, korisničke skripte će se izvoditi na svim stranicama.

    Naša korisnička skripta koristi brojne trikove:

  • Da bi se osiguralo da korisničke skripte imaju isto ponašanje i da ne zagađuju globalni opseg, kod pretvara u zatvaranje(vidi u kodu skripte).
  • Da biste ispravno povezali biblioteke unutar korisničke skripte i zaobišli neke od lukavih karakteristika GreaseMonkey-a, potrebno je “normalizirati” referencu na globalni opseg prozora(vidi u kodu skripte).
  • Neophodno je da se korisnička skripta ne pokrene nekoliko puta na istoj stranici zaustaviti rad kada se izvodi korisnički skript u okvirima(vidi u kodu skripte).
  • Da bi se korisnička skripta pokrenula samo na stranicama koje su nam potrebne, potrebno je eksplicitno provjeriti url stranice (vidi u kodu skripte).
  • Zahvaljujući ovoj strukturi, korisnički skript se može relativno lako pretvoriti u bookmarklet.
  • Rezultat Naša korisnička skripta je spremna za upotrebu!
    Ne, ozbiljno, možete kopirati korisnički kod u datoteku, nazvati ga my.user.js i ispustiti rezultirajući fajl u svoj pretraživač (koristite Chrome ili Firefox sa instaliranim GreaseMonkey).

    Naravno, naša korisnička skripta nema ozbiljne funkcije, kod izgleda zastrašujuće i neprivlačno (za neupućenu osobu). Ali na kraju smo dobili šablon za korisničke skripte za više pretraživača.
    To znači da se korisnička skripta može pokrenuti u skoro svakom modernom pretraživaču!
    I to je sjajno!

    Ostaje pitanje: kako "distribuirati" našu skriptu korisnicima (na kraju krajeva, skriptu smo napisali ne samo za sebe)?
    Opcije:

    • Registrirajte se na portalu

    Skripta (skriptni jezik - u prevodu sa engleskog kao "skript jezik") je programski jezik visokog nivoa koji je razvijen posebno za pisanje skripti - kratka uputstva za sistem da izvrši određene radnje. Skripta je program koji se bavi gotovim softverskim komponentama. Uglavnom, skripte se koriste za kreiranje dijaloga sa čitaocem hiperteksta, kao i za snabdevanje sajtova raznim „trikovima“: na primer, iskačućim savetima ili brojačima poseta. Skripta je također program koji automatizira PC zadatak, na primjer, postavljanje parametara proxy servera.

    Gdje početi?

    Pitanje kako naučiti kreirati skripte u suštini je ekvivalentno pitanju kako naučiti programirati. U mnogim izvorima na internetu možete pronaći članke pod naslovom “Kako napraviti skriptu”, koji počinju riječima – “Ovo je vrlo jednostavno i svako to može...”. Ali, u stvari, ova izjava je vrlo sumnjiva. Glavni problem je potreba za proučavanjem mase naredbi i unutrašnjih karakteristika jezika. Jednostavna skripta, naravno, može se kreirati pomoću šablona, ​​kojih na Internetu ima na tone. Ovdje, zaista, svako može to podnijeti. Na primjer, možete odmah otvoriti Notepad i upisati sljedeće:

    • WScript.Echo("Zdravo!");
    • text = "";

    Sada morate da sačuvate fajl sa rezolucijom.js. Kako pokrenuti skriptu? Samo dvaput kliknite na kreiranu datoteku i voila - pojavit će se klasični Windows prozor obavijesti s tekstom "Zdravo!" Možete kliknuti na "križ" ili "OK" tipku i zatvoriti skriptu. Za više informacija pročitajte naš članak. Dakle, napisali ste skriptu i čak sada možete kreirati takve prozore sa obaveštenjima sa bilo kakvim natpisima, ali nemate pojma šta komande znače, samo ih kopirate. Ako se suočite sa zadatkom da napravite neku vrstu menija kada kliknete na dugme “OK”, naći ćete se potpuno na gubitku. Ako želite pisati skripte umjesto da ih kopirate, prvo ćete morati naučiti sintaksu i strukturu skriptnih jezika.

    Skript jezici

    Skriptni jezici se mogu podijeliti u četiri klase:

    • komandni scenario. Najpoznatiji je JCL. Ova grupa jezika se koristi za upravljanje zadacima u operativnim sistemima. Jezici su nastali 1960-ih, ali danas malo ljudi radi s njima.
    • primenjeni scenario. Ovo uključuje najpopularniji JavaScript. Ova grupa jezika radi na strani klijenta softvera. Dobre tutorijale o JavaScriptu možete pronaći.
    • Markup jezici koji omogućavaju da se oznake ugrade u običan tekst radi strukture i specifičnog dinamičkog ponašanja. Najpoznatiji je PostScript, hajde da ga proučimo.
    • univerzalni jezici najprikladniji za web programiranje. Najpopularniji je Tcl, hajde da se udubimo u njegovu sintaksu.

    Dobre predloške skripte možete pronaći na web stranicama - webnav.ru i besttemplates.ru.

    Instaliranje skripte

    Kako instalirati skripte na web stranicu? Programi pomoću kojih korisnik dizajnira web stranicu mogu se razlikovati po sučelju, ali opća shema izgleda ovako:

  • Otpremite datoteku skripte na stranicu u ftp rezoluciji;
  • Postavite pravo za pokretanje skripte u sigurnosnim postavkama;
  • Pokrenite instalacijski obrazac i popunite tražene podatke;
  • Dodatnu konfiguraciju skripte vršimo u kontrolnoj tabli.
  • Uz ovaj članak nećete naučiti programirati ili čak pisati program kao takav, ali ćete ovdje pronaći odlične VBS skripte i BAT datoteke koje možete lako napisati u običnu Windows notepad, koju možete poboljšati na svoj način, a zatim pokažite se prijateljima i porodici. Možda će vas ovo razveseliti i odlično se zabaviti.

    Većina sličnih skripti je napisana za praktičnost i automatizaciju svih radnji na računaru koji radi pod Windowsom. Skripte predstavljene u nastavku neće biti od velike koristi (možda mi se tako čini), ali su savršene za početno upoznavanje sa "kodiranjem". Odlično ćete se zabaviti iznenadivši i sebe i druge lutke (ne-programere), plus ovo je još jedna dobra opcija.

    Neka terminologija:

    • VBS je programski jezik za kreiranje skripti u Windows OS-u, kreiran/uređen u Windows Notepad-u, ima ".vbs" dozvolu. Mislim da nema smisla nastavljati, jer će to malo reći, pogotovo početnicima. Za zainteresovane - .
    • BAT je batch fajl, popularno samo "batch fajl". Ekstenzija datoteke ".bat". Dalje slično - .

    Ove datoteke ekstenzije (vbs, bat) kreiraju se u poznatom Windows Notepad-u (Notepad). Za veću pogodnost u kreiranju skripti, preporučuje se korištenje poboljšane (recimo) notepada - Notepad++. Pogodan je za isticanje sintakse velikog broja programskih jezika, ako vam to ne znači puno, preuzmite ga i pišite u njemu - napravićete manje grešaka u kodu ili ćete ih lakše pronaći nego u kodu. isti malofunkcionalni Windows Notepad.

    Radi jasnoće, primjer (na lijevoj strani je Windows Notepad, na desnoj strani je Notepad++):

    Hajde da počnemo

    Ako ste već upoznati sa VBS skriptama i batch datotekama, onda vam najvjerovatnije sljedeći primjeri neće biti zanimljivi, ali ako ste početnik, onda je ovo ono što vam treba za početni uvod.

    Naučimo kompjuter da se pozdravi

  • Otvorite Notepad (ili Notepad Plus Plus).
  • Kopirajte i zalijepite kod:

    Postavi sapi=CreateObject("sapi.spvoice")
    sapi.Izgovori "Halo!"

  • Obavezni uslov: citati moraju biti „ovakvi“, „božićne jelke“ neće raditi, skripta neće biti obrađena i pojaviće se greška. Umjesto riječi "Zdravo" možete napisati bilo šta, čak i na ruskom, ako imate rusku glasovnu mašinu.
  • Zatim odaberite Datoteka - Sačuvaj kao - Vrsta datoteke - Sve datoteke - ime.vbs
  • Nazovite datoteku kako god želite, ali ne zaboravite dodati ekstenziju - .vbs (primjer - Privet.vbs) na kraju.
  • Sada pokušajte da testirate svoju skriptu - dvaput kliknite na datoteku.
  • Jedno upozorenje: ako ste pisali riječi pod navodnicima ruskim slovima, a kada počnete nije jasno šta je rečeno, onda jednostavno nemate instaliran ruski glasovni motor. Detaljna instalacija i konfiguracija glasovnog motora su izvan okvira našeg članka, stoga pročitajte više detalja i vratite se ovdje ponovo.

    Sada, uradimo sledeće: dodaćemo ovu skriptu za pokretanje, što znači da kada pokrenete računar, reč(e) napisana u programu će vam biti izgovorena, kao u primeru; “Zdravo” svaki put kada uključite računar. Kako uraditi?

    Jednostavno, možete dodati program (skriptu) za pokretanje na isti način, odnosno kroz istu VBS skriptu. Kreirajte datoteku u Notepadu, kopirajte/zalijepite (Ctrl+C/Ctrl+V) sljedeći kod:

    Dim vOrg, objArgs, root, ključ, WshShell
    root = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\"
    KeyHP = "Program"
    Postavite WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.RegWrite root+keyHP, "C:\Privet.vbs /autorun"

    Mijenjamo putanju do skripte "govornika", ovaj red - C:\Privet.vbs u našu. Zapisujemo gdje imate ovu skriptu i kako se zove. Zatim spremite novokreirani mini program u Notepad i pokrenite ga. To je to, sada će vas računar dočekati svaki put kada ga uključite.

    Otvori disk

  • Otvorite notepad. Kopirajte/zalijepite sljedeći kod:

    Postavite a = CreateObject("WMPlayer.OCX.7")
    Postavite b = a.CdromCollection
    Postavi c = b. Stavka(0)
    Postavite d = c.Izbaci

  • Sačuvajte sa ekstenzijom .vbs
  • Pokrenite skriptu i disk će se otvoriti.
  • Postoji još zanimljivija modifikacija ove skripte:

    Postavite WMPlayer = CreateObject("WMPlayer.OCX.7")
    uradi
    WMPlayer.CdRomCollection.Item(0).Eject()
    petlja

    U ovom slučaju, CD/DVD drajv će se stalno otvarati i zatvarati na laptopima, u ovom slučaju će se otvarati nakon svakog zatvaranja.

    Pažnja! Drugi kod (otvaranje i zatvaranje disk jedinice) neki antivirusni programi vide kao zlonamjerni program. Kaspersky Anti-Virus (uključujući ) ga vidi upravo ovako i odmah ga uništava. U prvom slučaju (jednostavno otvaranje diska) to nije zlonamjerna skripta za antivirusne programe.

    Da biste zaustavili automatsko otvaranje i zatvaranje pogona, morate:

  • Pokrenite upravitelj zadataka ( - Ctrl+Alt+Del).
  • Idite na karticu "Procesi".
  • Pronađite proces wscript.exe - desni taster miša - završite proces.
  • Igra

    Zanimljivo otkriće sa interneta - igra na VBS-u. Potrebno je da pogodite broj od 0 do 100. Kada pokrenete skriptu, skripta automatski postavlja (rješava) broj koji trebate pogoditi i unijeti u poseban prozor ako odgovorite pogrešno, daju se savjeti, npr.; manje ili više.

    Ispod je isti kod koji treba kopirati i zalijepiti u notepad, a zatim sačuvati (ekstenzija .vbs).

    Poruke možete mijenjati i na svoj način, sve što je napisano ćirilicom može se uređivati ​​bez problema. Nemojte se plašiti da probijete kod. Eksperimentiraj. Ako se nešto desi, kopirajte radni kod ponovo odavde.

    Postavite y = CreateObject("Scripting.FileSystemObject")
    Postavite y = Ništa
    Uradi
    a = 0
    u = 0
    Nasumično
    Broj = Int((RND*99)+1)
    MsgBox "Pogodio sam broj od 1 do 100, probaj pogoditi",64,"Igra pogađanja"
    Uradi
    a = a + 1
    c = InputBox("Pogodi broj" & vbCrLf & vbCrLf & "Pokušaj: " & a & vbCrLf & vbCrLf & "Da vidite rezultate, unesite broj!" & vbCrLf & vbCrLf & "Ostavite polje prazno za izlaz" & vbCrLf & vbCrLf, "Igra pogađanja")
    Ako je c = "!" Zatim CreateObject("WScript.Shell"). Pokrenite "notepad C:\Windows\Result.dll",3,True: Exit Do
    Ako c "" Onda
    Ako je IsNumeric(c) = Tačno Onda
    Ako CInt(c)< Number Then MsgBox "Нет,это не " & c & ". Я загадал число больше",64,"Угадайка"
    Ako CInt(c) > Broj Onda MsgBox "Ne, ovo nije " & c & ". Pogodio sam broj manje",64,"Igra pogađanja"
    Ako je CInt(c) = Broj Onda
    Postavite y = CreateObject("Scripting.FileSystemObject")
    MsgBox("Broj pokušaja: " & a)
    Ako je MsgBox ("Tako je, bio je to broj " & c & ". Da počnem ispočetka?",36,"Pogodi") = 6 Onda izađi Uradi drugo WScript.Quit
    End If
    Inače
    MsgBox "Ovo nije broj!",16,"Igra pogađanja"
    a = a - 1
    End If
    Inače
    a = a - 1
    l = MsgBox ("Niste ništa uneli. Izađite iz programa?",36,"Pogodi")
    Ako je l = 6 Onda WScript.Quit
    End If
    Petlja
    petlja

    Pa, prije nego što pređemo na datoteke tijela (.BAT), upotrijebimo najkorisniju VBS skriptu od svih navedenih u ovom članku.

    Skripta koja zatvara wscript.exe

    Sama skripta:

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

    U suštini, radi istu stvar koja je objašnjena malo više u upravitelju zadataka, kao što je, na primjer, ne možete samo uzeti i zatvoriti dosadnu skriptu koja otvara i zatvara disk jedinicu, već pokretanjem ove skripte sve tekuće će biti zatvorene. To je kao da klinom izbijete klin.

    Malo smo se upoznali sa VBS skriptama i kako ih pisati u notepad, sada pogledajmo nekoliko primjera korištenja BAT datoteka (u daljem tekstu batch datoteka).

    Vrlo jednostavna datoteka tijela koja se sastoji od samo jednog reda.

  • Otvorite Notepad.
  • Pišemo sljedeći kod:

    isključenje -s -t 1 -c -f

  • Sljedeća datoteka - Sačuvaj kao - ime.bat
  • Obratite pažnju na ekstenziju datoteke, ovo više nije VBS skripta, već batch fajl, pa na kraju naziva pišemo .bat (primjer compoff.bat).
  • Pokrećemo novostvoreni batch fajl dvostrukim klikom miša i računar će se isključiti (Shutdown).
  • Postoji ova opcija koda:

    isključenje -r -t 1 -c -f

    Sve zapišemo na isti način u notepad, sačuvamo sa ekstenzijom .bat i nakon pokretanja računar će se ponovo pokrenuti (normalno ponovno pokretanje računara).

    Deinstaliranje ažuriranja

    Ova batch datoteka će biti korisna ako već . Koja je svrha? Ovaj batch fajl navodi komande za uklanjanje nekoliko ažuriranja, kao što ime sugeriše - ažuriranja telemetrije, ili samo jedna od špijunskih stvari sistema, već smo jednom pričali o tome kako onemogućiti, u ovom slučaju jednostavno kreirate batch fajl, kopirajte kod ispod u sadržaj i pokrenite , nakon čega će navedena ažuriranja biti uklonjena.

    @echo
    echo
    echo Korak 1: Brisanje ažuriranja telemetrije
    wusa /uninstall /kb:3068708 /quiet /norestart
    wusa /uninstall /kb:3022345 /quiet /norestart
    wusa /uninstall /kb:3075249 /quiet /norestart
    wusa /uninstall /kb:3080149 /quiet /norestart

    Na ovaj način možete ukloniti apsolutno svako ažuriranje, čak i dosadni KB971033 koji provjerava .

    Na Internetu postoji mnogo različitih skripti koje su navodno bezopasne, ali budite oprezni prije nego isprobate nepoznatu skriptu, neke od njih mogu naškoditi, na primjer, unošenje izmjena u registar, a u slučaju bilo kakve greške sistem će generirati greške , u kom slučaju ćete morati ili Windows ili izvršiti vraćanje sistema.

    Instrukcije

    Ovisno o tome gdje se skripta izvršava, skripte se dijele na "klijent" i "server". Prilikom odlaska na neku adresu u mreži, šaljemo URL stranice od interesa na server, a on pokreće skriptu koja se nalazi na navedenoj adresi. Skripta, izvodeći radnje programirane u njemu na serveru, sastavlja stranicu od potrebnih blokova i šalje je pretraživaču. Ovo je serverska skripta. Nakon što je primio stranicu, naš pretraživač je prikazuje za nas i, ako primljeni kod stranice sadrži neku vrstu skripte, onda već izvršava ovu skriptu. Ovo je klijentska skripta.
    Da bi server ili pretraživač mogao pročitati, razumjeti i izvršiti skriptu, ona mora biti kompajlirana i napisana prema njima poznatim pravilima. Takvi skupovi pravila se nazivaju programski jezici za skriptiranje. Većina skripti na strani servera je sada napisana u PHP-u, a većina skripti na strani klijenta je sada napisana u JavaScript-u. Za pisanje skripte dovoljno je imati običan uređivač teksta - notepad. Ali za stalno programiranje skripti ne možete bez specijaliziranog uređivača. Takav urednik preuzima lavovski dio rutinskog posla pisanja skripti, ostavljajući programeru više vremena za kreativnost.
    Hajde da napišemo jednostavnu skriptu u PHP-u na strani servera. Prvi red treba da obavesti izvođača da scenario počinje od ove tačke. U PHP-u, ova početna oznaka izgleda ovako: Između ove dvije oznake su jezička uputstva. Na primjer, odštampajte natpis koji je ostavio O. Bender na kavkaskim stijenama ovako: echo („Kisya i Osya su bili ovdje“ A instrukcija za prikaz trenutnog vremena u formatu HOUR:MINUTE je napisana ovako: echo date); ("H:i" Kompletna PHP skripta sastavljena od ovih operatora će izgledati ovako: Nakon što izvrši ovu skriptu od strane programa za izvršavanje servera (interpretatora jezika), stranica će izgledati ovako:

    I ista skripta u klijentskom JavaScript jeziku će izgledati ovako: var now = new date();
    document.write("U");
    document.write(now.getHours() + ":" + now.getMinutes());
    document.write ("Kisya i Osya su bili ovdje!") ovdje red var now = new date() komanduje izvršiocu skripte da kreira novi virtuelni objekat pod nazivom "sada", koji predstavlja trenutni datum i vreme. document.write() je naredba za pisanje onoga što je navedeno u zagradama na stranici, a naredbe now.getHours() i now.getMinutes() upućuju da se dohvate trenutni sat i minut iz objekta “sada”.
    Radi veće jasnoće, ostaje samo da kombinujete ove dve skripte u jednu datoteku, sačuvate je na serveru i ukucate URL u adresnu traku pretraživača. Kao rezultat toga, videćemo identične linije, od kojih je jedna izvršena prema našoj skripti na serveru (od strane PHP interpretera), a druga na našem računaru (od strane JavaScript interpretera).

    Savremeni internet je nezamisliv bez skripti. Učenje pisanja u JavaScriptu.

    Da je Biblija napisana za internet, počela bi ovako:

    Prvo je bila pošta. I inženjeri su vidjeli da je ovo dobro. I stvorili su WWW sa hiperlinkovima. I inženjeri su vidjeli da je i ovo dobro. A onda su kreirali JavaScript jezik da ožive stranice.

    To se otprilike dogodilo u stvarnosti. JavaScript izmišljen da "oživi" HTML. Skripte JavaScript upisan direktno u tekst HTML ili pohranjeni u odvojenim datotekama, poput stilova CSS. Izvršavaju se odmah nakon što se stranica učita u pretraživač.

    Čak se i sam jezik isprva nazivao LiveScript. Zatim je preimenovan u JavaScript, jer su planirali da ga nekako povežu sa Java jezikom opšte namene. Ali sada nemaju praktično ništa zajedničko, i JavaScript- potpuno nezavisan programski jezik sa svojom jasnom specifikacijom ECMAScript.

    Tehnički, JavaScript je zaštitni znak Oracle-a, a jezik je „proširenje“ ECMAScript-a, zajedno sa Microsoftovim JScript-om i ActionScript-om, ali to je više problem sa zaštitnim znakom. Glavna stvar je da besplatni ECMAScript ne pripada nikome.

    Vremenom, sfera uticaja JavaScript značajno se proširio. Počeli su ga koristiti ne samo za skripte na stranici HTML, ali i za ozbiljne velike web aplikacije i čitave programe koji se pokreću u pretraživaču. Postoje alati za „pakiranje“ ovih programa na poseban način i njihovo pokretanje odvojeno od pretraživača. To su prevodioci i prevodioci, o kojima se detaljnije govori u kursevima obuke "" i "".

    JavaScript aplikacije rade u bilo kom okruženju koje ima odgovarajući interpreter.

    Za sada nas zanimaju samo pretraživači i HTML stranice.

    Kako to učiniti JavaScript? Pisanje osnovne skripte nije ništa teže od pisanja jednostavne HTML- stranica, jer skripte JavaScript su napisani u običnom tekstu, odnosno mogu se kreirati doslovno u istom Notepadu, zatim sačuvati u odvojenim datotekama ili zalijepiti u tijelo HTML-dokument. Najjednostavnije stvari JavaScript su zaista laki za napraviti.

    Kako napisati JavaScript

    Na primjer, napravimo jednostavnu skriptu za izvršavanje Windows skriptnog servera. Ova skripta se može napisati direktno u Notepad i izvršiti bez pretraživača.

    WScript. echo(" Hello Skillbox!")

    Upisujemo ovaj tekst "Notepad", a zatim sačuvajte datoteku pod imenom skillbox.js i utrčati "Istraživač" Windows.

    Slična skripta se može napisati direktno u kodu stranice HTML između oznaka I . Tamo već možete koristiti uobičajene JavaScript metode, a ne echo određeni objekat WScript. Pogledajmo neke od standardnih metoda za unos i izlaz podataka u pretraživač.

    upozorenje()

    Metoda upozorenje() prikazuje prozor sa dugmetom “OK”. Prozor prikazuje poruku označenu u zagradama. Na primjer, “Zdravo, Skillbox!”. To jest, u ovom slučaju, pretraživač radi potpuno istu stvar koju je ranije radio skript server Windows.

    Ovi primjeri se također mogu napisati u Notepad, samo sačuvati u fajlovima sa ekstenzijom HTML. Na primjer, skillbox.htm.



    upozorenje(" Zdravo Skillbox")

    rezultat:

    Kao argument upozorenje() Možete navesti ne samo određeni tekst, već i rezultat bilo kakvih proračuna ili obrade drugih podataka. Na primjer, upozorenje(x), gdje se x izračunava zasebno.

    potvrdi()

    Metoda potvrdi() prikazuje isti prozor sa porukom, ali sa dva dugmeta - “OK” i “Cancel”. Ovisno o tome na koje dugme korisnik klikne, metoda vraća ili istinito, ili false. Server prima ovu povratnu vrijednost od korisnika i izvodi neku radnju ovisno o odgovoru.

    Sintaksa je ista, samo što se ovdje logično pretpostavlja izbor, pa se korisniku postavlja pitanje.



    potvrdi (" Zdravo Skillbox")

    rezultat:

    prompt()

    Metoda prompt() prikazuje dijaloški okvir s porukom i tekstualnim poljem u koje korisnik unosi podatke. Tu su i dva dugmeta “OK” i “Cancel”. Kada se pritisne prvo dugme, metoda vraća uneti tekst na server, a kada se pritisne drugo dugme, vraća Booleovu vrednost false.

    Sintaksa ovdje je:

    prompt( poruka, data_input_field_value)

    Vrijednost polja za unos nije obavezna. Tamo možete unijeti tekst koji je prvobitno unesen u polje radi pogodnosti korisnika.



    prompt(" Pozdravite Skillbox", "zdravo")

    rezultat:

    Mogućnosti modernog JavaScript ići daleko dalje od primitivnog unosa i izlaza podataka kroz forme. Ove metode smo dali samo kao najjednostavnije primjere. osim toga, JavaScript omogućava vam da odgovorite na radnje korisnika. Na primjer, na pokrete miša ili pritiskanje određenih tipki. JavaScriptčesto se koristi za obezbeđivanje asinhronog rada ( Tehnologija AJAX) kada se informacije na stranici ažuriraju bez ponovnog učitavanja. U ovom načinu rada, podaci se šalju na server i preuzimaju odatle interaktivno. osim toga, JavaScript u stanju da manipuliše HTML-elementi na stranici (kreiranje i skrivanje oznaka, itd.) i mnogo više.

    Korisni alati Developer Console

    Svi popularni pretraživači imaju posebnu konzolu za programere. Prikazuje kod skripte na stranici i također prikazuje druge korisne informacije. IN Chrome, Firefox I I.E. Konzola za programere se otvara pritiskom na interventni taster F12, V Safari - Ctrl+Shift+I ili Ctrl+Alt+C. Na snimku ekrana, skripte su prikazane u gornjem desnom uglu, zajedno sa ostalim elementima web stranice.

    Chrome Developer Console.

    Urednici koda

    U budućnosti, za praktično programiranje, morat ćete instalirati uređivač koda ili IDE (Integrirano razvojno okruženje), integrisano razvojno okruženje. IDE je uređivač s naprednom funkcionalnošću koji je integriran s drugim korisnim alatima, podržava povezivanje dodatnih modula i tako dalje.

     
    Članci By tema:
    Prije uključivanja novog UPS-a (punjenje baterija, testiranje, itd.)
    Koje ljudi koriste u svakodnevnom životu uključuju bateriju i pretvarač napona. Složenije baterije imaju proširenu funkcionalnost i veći broj baterija međusobno povezanih paralelno. Tačno sa pom
    Besplatni programi za Windows
    Mnogi korisnici računara često ne shvataju u potpunosti koliko je važan brz i nesmetan rad modernog operativnog sistema da bi se obezbedila najproduktivnija interakcija korisnika sa računarom. Prozori traženi u svim dijelovima svijeta
    Kako prenijeti kontakte na novi telefon
    Najlakši način za prijenos kontakata s Androida na novi uređaj je aplikacija Google Contacts. Morat ćete se prijaviti na svoj Google račun na oba telefona i pristupiti servisu kontakata. Da započnete sinhronizaciju, aktivirajte je
    Sistemski procesi u pokretanju Šta je realtek hd manager u pokretanju
    Mnogi programi danas vole da se snimaju u takozvanom “startup-u”. To znači da se uvijek pokreću kada se operativni sistem pokrene i mirno sjede u RAM-u. Antivirusi to rade, na primjer, ali to je upravo ono što im treba.