Windows-д зориулсан скриптийг хэрхэн бичих вэ? Борлуулалтын үр дүнтэй скриптийг хэрхэн бий болгох вэ? Тоглоомын скриптийг хэрхэн хийх вэ

(aka userscript, userJS, userscripts).

Энэ нийтлэлд би хэрэглэгчийн скрипт гэж юу болох, юугаар хооллодог, хамгийн чухал нь хэрхэн бэлтгэгдсэн талаар танд хэлэхийг хүсч байна!

Хэрэглэгчийн скрипт гэж юу вэ? Товчхондоо: хэрэглэгчийн скрипт нь JavaScript дээр бичигдсэн, хэрэглэгчийн компьютер дээр хадгалагдаж, тодорхой хуудсууд дээр хөтөчөөр холбогдсон програм юм. Хэрэглэгчийн скрипт нь .user.js өргөтгөлтэй файл юм (энэ нь хөтөч нь энэ файлыг хэрэглэгчийн скрипт гэдгийг ойлгодог өргөтгөлтэй), мета өгөгдөл болон javascript кодыг агуулдаг.

Хуудас руу холбогдох үед хэрэглэгчийн скрипт нь ердийн javascript скрипттэй адилаар гүйцэтгэгддэг.
Хэрэглэгчийн скрипт нь тухайн хуудасны DOM мод руу ажиллах боломжтой.
Орчин үеийн хөтчүүдэд хэрэглэгчийн скрипт нь localStorage болон бусад HTML5 API-д хандах боломжтой.

Хэрэглэгчийн скриптийг дэмждэг бүх томоохон орчин үеийн хөтөч(тэр ч байтугай ямар нэгэн байдлаар дэмжсэн IE7 ба түүнээс дээш).

Хамгийн алдартай userscript портал бол userscripts.org юм. Эндээс та скриптүүдийн агуулах, портал дээрх скриптүүдийг удирдах хэрэгслүүд, хамгийн сүүлд гэхдээ хамгийн багадаа хариу үйлдэл үзүүлэх форум (бүгд англи хэл дээр) олох боломжтой.

Бага зэрэг ерөнхий онол Хамгийн түгээмэл нь Firefox хөтөчийн GreaseMonkey өргөтгөлийн скриптүүд юм.
GreaseMonkey болон GreaseMonkey-д зориулсан хэрэглэгчийн скрипт бичих талаарх дэлгэрэнгүй мэдээллийг http://wiki.greasespot.net дээрээс олж болно.
Энэ хөтөч нь хэрэглэгчийн скриптийг өндөр түвшинд дэмжсэн анхны хөтөч байсан нь түүхэнд тохиолдсон юм.

GreaseMonkey-д зориулж бичсэн бүх скриптүүд бусад хөтөч дээр ажиллах боломжгүй. Муухай байдлын шалтгаан нь олон скриптүүд нь GreaseMonkey-д зориулагдсан javascript функцүүдийн багц болох GM API-г ашигладагтай холбоотой юм.

Гэхдээ хамгийн хялбар арга бол Google Chrome хөтөч дээр хэрэглэгчийн скрипт бичих явдал юм.
Үүнд хэд хэдэн шалтгаан бий:

  • Энгийн скриптүүдэд GM API дэмжлэг шаардлагагүй (номын санг GreaseMonkey дээр ашиглах боломжтой)
  • Google Chrome нь Firefox+GreaseMonkey-ээс ялгаатай нь маш сайн дибаглагчтай.
  • Firefox дахь хэрэглэгчийн скриптийн алдааны мессежүүд аймшигтай! Хэрэв танд телепатийн авьяас, GreaseMonkey болон javascript-ийн сайн мэдлэг байхгүй л бол хэрэглэгчийн скрипт бичих нь маш хэцүү байх болно!
  • Google Chrome нь хэрэглэгчийн скриптийг дэмжих өргөтгөл шаарддаггүй. Хэрэглэгчийн скриптүүдийг устгах/идэвхгүй болгох интерфэйс нь бэлэн байна.
  • Google Chrome-ийн тодорхой сул талууд:
  • "Уугуул" цонх руу нэвтрэх боломжгүй.
  • @include мета өгөгдлийн удирдамжийг дэмждэггүй. @match заавар алдаатай байгаа тул үүнийг бас дэмждэггүй гэж хэлж болно.
  • Хэрэглэгчийн скриптүүдийн онцлогууд Хэрэглэгчийн скриптүүдийн кодыг тэмдэглэлийн дэвтэртэй хэн ч харж болно.
    Javascript-ийн анхан шатны мэдлэг нь скрипт кодыг шинжлэх замаар тагнуулын програм болон хортой скрипт суулгах аюулыг арилгах боломжийг олгодог (та тархиа ашиглах хэрэгтэй болно).

    Хуудасны бүх үндсэн элементүүдийг ачаалсны дараа бүх хэрэглэгчийн скриптүүдийг ажиллуулдаг боловч зургууд хараахан ачаалагдаагүй байна. DOMContentLoaded үйл явдлыг ашиглан хэрэглэгчийн скриптүүдийг ачаалдаг гэж бид хэлж чадна.
    Ямар ч тохиолдолд window.onload дээр шалгалт хийх шаардлагагүй.

    Хөтөч бүр хэрэглэгчийн скриптийг гүйцэтгэхэд өөрийн гэсэн хязгаарлалт тавьдаг, гэхдээ ерөнхийдөө Хэрэглэгчийн скрипт нь хуудсан дээрх скриптүүдийн хийж чадах бараг бүх зүйлийг хийж чадна.
    Ихэнх тохиолдолд хэрэглэгчийн скриптийг хуудасны интерфейсийг өөрчлөх эсвэл урамшуулал, блэк, янхан (нийгмийн сүлжээнд зориулсан хэрэглэгчийн скрипт) нэмэхэд ашигладаг.
    Мөн дэвшилтэт хэрэглэгчийн скриптүүд байдаг бөгөөд эдгээр нь бие даасан програмууд (дуудлага худалдаа болон тоглоомын роботууд, туслах залгаасууд гэх мэт).

    Хэрэглэгчийн скриптүүдийн анатоми Userscript нь user.js өргөтгөлтэй текст файл юм. Файлын эхэнд байрладаг мета өгөгдлийн блок- скриптийн тайлбар. Мета өгөгдлийн блокийн дараа JavaScript код гарч ирэх бөгөөд үүнийг хөтөч гүйцэтгэх болно.

    Тодорхой хуудсан дээр бичвэр бүхий анхааруулга харуулах туршилтын скриптийг авч үзье.
    // ==UserScript== // @name myUserJS // @description Миний хамгийн анхны хэрэглэгчийн скрипт // @зохиогч Вася Пупкин // @license MIT // @version 1.0 // @include http://userscripts.org/* / / ==/UserScript== // Хөтөч хоорондын нийцтэй байдлын үүднээс скриптийг хааж боох (opera, өөрөөр хэлбэл) (функц (цонх, тодорхойгүй) ( // цонхыг хэвийн болгох var w; if (unsafeWindow төрөл != тодорхойгүй) ( w) = unsafeWindow ) else ( w = window; ) // Бараг бүх javascript сангуудыг хэрэглэгчийн скриптэд оруулж болно // Номын кодыг шууд хэрэглэгчийн скрипт рүү хуулна цонхны параметр // Жишээ: jquery.min.js-г холбох // (функц(a,b)(функц ci(a) ... a.jQuery=a.$=d))(w // ажиллахгүй). фрэймийн скрипт // ийм нөхцөлгүйгээр скриптийг фреймийн хуудсан дээр хэд хэдэн удаа ажиллуулна if (w.self != w.top) ( буцах; ) // нэмэлт шалгах @include if (/http:\/ \/userscripts.org/.test(w.location.href)) ( // Доор скрипт код нь өөрөө alert("Хэрэглэгчийн скриптүүд таныг интрузив цонхоор угтаж байна."); )))(цонх);

    Чухал: Энэ скрипт нь хөтчүүд хоорондын хэрэглэгчийн скриптүүдэд зориулсан боодол юм. Ижил скрипт, гэхдээ англи тайлбартай, pastebin.com сайтаас татаж авах боломжтоймөн үүнийг шийтгэлгүй ашиглах.

    Хамгийн эхэнд мета өгөгдлийн блок (тайлбар хэлбэрээр) байдаг.
    // ==UserScript== // ... // ==/UserScript==
    Энэ блокоос бүрдэнэ тайлбар заавархэрэглэгчийн скрипт. Доорх хүснэгтэд үндсэн заавар, тэдгээрийн зорилгыг харуулав.

    Чухал: Мета өгөгдлийн блок шиг бүх удирдамж байхгүй байж магадгүй.

    Удирдамжийн зорилго
    @нэр Хэрэглэгчийн скриптийн нэр.
    Энэ нэр удирдлагын интерфейс дээр харагдах болно
    хэрэглэгчийн скриптүүд. Хэрэв заавар байхгүй бол нэр
    Хэрэглэгчийн скрипт нь файлын нэртэй ижил байх болно.
    @ тайлбар Хэрэглэгчийн скриптийн тайлбар.
    Энэ тайлбарыг удирдлагын интерфейс дээр харуулах болно
    хэрэглэгчийн скриптүүд.
    @namespace Нэрийн орон зай.
    Скриптийн багцын өвөрмөц байдлыг тодорхойлдог.
    Энд та өөрт хамаарах домэйны нэрийг оруулж болно. Эсвэл өөр шугам.
    Үүнийг скриптийн хоёр дахь нэр гэж үзье. Trixie-д зориулсан заавал биелүүлэх заавар!
    @ Зохиогч Зохиогчийн нэр.
    @Тусгай зөвшөөрөл Хэрэглэгчийн скриптийг түгээх лицензийн нэр.
    @хувилбар Хэрэглэгчийн скриптийн хувилбарын дугаар.
    Харамсалтай нь ямар ч хөтөч дээр автоматаар шинэчлэх механизм байдаггүй.
    Тиймээс хувилбарын дугаар нь зөвхөн интерфэйс дээр харагдах тоонууд юм.
    @include
    үүн дээр та хэрэглэгчийн скриптийг ажиллуулах хэрэгтэй.
    Дэмждэг орлуулагч тэмдэг *(GreaseMoneky, Opera, IE-д хамааралтай).
    Тусдаа url бүрийн хувьд та тусдаа @include удирдамж ашиглах хэрэгтэй.
    @хасах Хуудасны url тайлбарын заавар,
    үүн дээр та хэрэглэгчийн скриптийг ажиллуулах шаардлагагүй.
    Дэмждэг орлуулагч тэмдэг *(GreaseMonkey, Opera, IE-д хамаарна).
    Тусдаа url бүрийн хувьд та тусдаа @exclude удирдамж ашиглах хэрэгтэй.
    @матч @include-тэй төстэй, гэхдээ илүү хатуу хязгаарлалттай
    (0.9.8-аас дээш хувилбар, Google Chrome-д зориулсан GreaseMonkey-д хамаарна).
    Удирдамжийн хязгаарлалт, хэлбэрийн талаарх дэлгэрэнгүй мэдээллийг эндээс авах боломжтой.
    энэ хуудаснаас уншина уу.
    Тусдаа url бүрийн хувьд та тусдаа @match удирдамж ашиглах хэрэгтэй.

    Чухал: Дадлагаас харахад та хэрэглэгчийн скрипт дэх @match зааварт найдах ёсгүй.
    Google Chrome нь @match-г хүндэтгэхээс үе үе татгалздаг
    мөн бүх хуудсан дээр хэрэглэгчийн скриптүүдийг ажиллуулдаг.
    Хэрэглэгчийн скрипт дээр ийм нөхцөл байдлаас урьдчилан сэргийлэхийн тулд
    Энэ нь зөвхөн Firefox дээр ажиллахгүй,
    та хуудасны хаягийг шалгах код нэмэх хэрэгтэй (хэрэглэгчийн скрипт код дахь холбоосыг үзнэ үү).

    Чухал: @include эсвэл @match заавар байхгүй тохиолдолд хэрэглэгчийн скриптүүд бүх хуудсан дээр ажиллана.

    Манай хэрэглэгчийн скрипт нь хэд хэдэн заль мэхийг ашигладаг:

  • Хэрэглэгчийн скриптүүд ижил үйлдэлтэй байх ба дэлхийн хамрах хүрээг бохирдуулахгүй байхын тулд код хаалт болж хувирдаг(скрипт кодыг үзнэ үү).
  • Хэрэглэгчийн скрипт доторх сангуудыг зөв холбож, GreaseMonkey-ийн зарим нэг төвөгтэй функцийг тойрч гарахын тулд, глобал цонхны хамрах хүрээний лавлагааг "хэвийн болгох" шаардлагатай байна(скрипт кодыг үзнэ үү).
  • Хэрэглэгчийн скриптийг нэг хуудсан дээр хэд хэдэн удаа ажиллуулахгүй байхын тулд энэ нь зайлшгүй шаардлагатай фрэймд хэрэглэгчийн скрипт ажиллуулах үед ажлыг зогсооно(скрипт кодыг үзнэ үү).
  • Хэрэглэгчийн скриптийг зөвхөн бидэнд хэрэгтэй хуудсууд дээр ажиллуулахын тулд хуудасны url-ийг тодорхой шалгах шаардлагатай (скрипт кодыг үзнэ үү).
  • Энэхүү бүтцийн ачаар хэрэглэгчийн скриптийг хавчуурга болгон хувиргах боломжтой.
  • Үр дүн Манай хэрэглэгчийн скрипт ашиглахад бэлэн боллоо!
    Үгүй, нухацтай хэлэхэд та хэрэглэгчийн скрипт кодыг файл руу хуулж, my.user.js гэж нэрлээд, үүссэн файлыг хөтөч дээрээ буулгаж болно (GreaseMonkey суулгасан Chrome эсвэл Firefox ашиглана уу).

    Мэдээжийн хэрэг, манай хэрэглэгчийн скрипт нь ноцтой функцгүй байдаг; Гэхдээ эцэст нь бид хөтөч хоорондын хэрэглэгчийн скриптэд зориулсан загвартай болсон.
    Энэ нь хэрэглэгчийн скриптийг бараг ямар ч орчин үеийн хөтөч дээр ажиллуулж болно гэсэн үг юм!
    Энэ бол гайхалтай!

    Асуулт хэвээр байна: скриптийг хэрэглэгчдэд хэрхэн "тараах" вэ (эцсийн эцэст бид скриптийг зөвхөн өөрсдөдөө зориулж бичсэнгүй)?
    Сонголтууд:

    • Портал дээр бүртгүүлнэ үү

    Скрипт (скрипт хэл - англи хэлнээс "скрипт хэл" гэж орчуулсан) нь скрипт бичихэд тусгайлан боловсруулсан өндөр түвшний програмчлалын хэл юм - системд тодорхой үйлдлийг гүйцэтгэх богино заавар. Скрипт нь бэлэн програм хангамжийн бүрэлдэхүүн хэсгүүдтэй харьцдаг програм юм. Голчлон скриптийг гипертекст уншигчтай харилцан яриа үүсгэх, мөн сайтуудыг янз бүрийн "заль мэх" -ээр хангахад ашигладаг: жишээлбэл, гарч ирэх зөвлөмжүүд эсвэл зочлох тоолуур. Скрипт нь мөн компьютерийн ажлыг автоматжуулах, жишээлбэл, прокси серверийн параметрүүдийг тохируулах програм юм.

    Хаанаас эхлэх вэ?

    Хэрхэн скрипт бүтээж сурах вэ гэдэг асуулт нь програмчлалд хэрхэн суралцах вэ гэсэн асуулттай үндсэндээ дүйцэж байна. Интернетийн олон эх сурвалжаас та "Үүнийг хийх нь маш энгийн бөгөөд хэн ч үүнийг хийж чадна ..." гэсэн үгээр эхэлсэн "Скриптийг хэрхэн бүтээх вэ" гэсэн гарчигтай нийтлэлүүдийг олж болно. Гэвч үнэн хэрэгтээ энэ мэдэгдэл маш эргэлзээтэй юм. Гол асуудал бол олон тооны тушаал, хэлний дотоод шинж чанарыг судлах хэрэгцээ юм. Мэдээжийн хэрэг, энгийн скриптийг загвар ашиглан үүсгэж болох бөгөөд үүнээс Интернетэд ердөө л олон тонн байдаг. Энд үнэхээр хэн ч үүнийг даван туулж чадна. Жишээлбэл, та яг одоо Notepad-г нээж дараах зүйлийг бичиж болно.

    • WScript.Echo("Сайн уу!");
    • текст = "";

    Одоо та resolution.js файлыг хадгалах хэрэгтэй. Скриптийг хэрхэн ажиллуулах вэ? Үүсгэсэн файл дээр давхар товшоод, "Сайн уу!" гэсэн бичвэр бүхий сонгодог Windows мэдэгдлийн цонх гарч ирнэ. Та "загалмай" эсвэл "OK" товчлуур дээр дараад скриптийг хааж болно. Дэлгэрэнгүй мэдээллийг манай нийтлэлээс уншина уу. Тиймээс, та скрипт бичсэн бөгөөд одоо ч гэсэн ямар ч бичээстэй ийм мэдэгдлийн цонх үүсгэж болно, гэхдээ та тушаалууд нь ямар утгатай болохыг огт мэдэхгүй, та зүгээр л хуулж авдаг. Хэрэв та "OK" товчийг дарахад ямар нэгэн цэс гарч ирэх даалгавартай тулгарвал та өөрийгөө бүрэн алдах болно. Хэрэв та скриптийг хуулбарлахын оронд бичихийг хүсч байвал эхлээд скрипт хэлний синтакс, бүтцийг сурах хэрэгтэй.

    Скрипт хэлүүд

    Скрипт хэлийг дөрвөн төрөлд хувааж болно.

    • команд-сценари. Хамгийн алдартай нь JCL юм. Энэ бүлэг хэлийг үйлдлийн систем дэх даалгавруудыг удирдахад ашигладаг. Энэ хэлийг 1960-аад онд бүтээсэн боловч өнөөдөр цөөхөн хүн тэдэнтэй ажилладаг.
    • хэрэглэсэн хувилбар. Эдгээрт хамгийн алдартай JavaScript орно. Энэ бүлэг хэл нь програм хангамжийн үйлчлүүлэгч тал дээр ажилладаг. JavaScript дээр сайн хичээлүүдийг олж болно.
    • Бүтэц болон тодорхой динамик зан төлөвт зориулж тэмдэглэгээг энгийн текстэнд оруулах боломжийг олгодог тэмдэглэгээний хэлүүд. Хамгийн алдартай нь PostScript, үүнийг судалж үзье.
    • вэб програмчлалд хамгийн тохиромжтой бүх нийтийн хэл. Хамгийн алдартай нь Tcl, түүний синтаксийг нарийвчлан авч үзье.

    Та сайн скриптийн загваруудыг webnav.ru болон besttemplates.ru вэбсайтуудаас олж болно.

    Скриптийг суулгаж байна

    Вэбсайт дээр скриптийг хэрхэн суулгах вэ? Хэрэглэгчийн вэбсайтыг зохион бүтээх програмууд нь интерфейсийн хувьд ялгаатай байж болох ч ерөнхий схем нь дараах байдалтай байна.

  • Скрипт файлыг ftp нягтралтайгаар сайтад байршуулах;
  • Аюулгүй байдлын тохиргоонд скриптийг ажиллуулах эрхийг тохируулах;
  • Суулгах маягтыг ажиллуулж, шаардлагатай өгөгдлийг бөглөнө үү;
  • Бид хяналтын самбар дээрх скриптийн нэмэлт тохиргоог хийдэг.
  • Энэ нийтлэлийг ашигласнаар та программчлах, тэр ч байтугай програм бичиж сурахгүй, гэхдээ та эндээс маш сайн VBS скриптүүд болон BAT файлуудыг олох болно, үүнийг ердийн Windows тэмдэглэлийн дэвтэрт хялбархан бичиж, өөрийн замаар сайжруулах боломжтой. найз нөхөд, гэр бүлдээ үзүүлээрэй. Магадгүй энэ нь таны сэтгэлийг хөдөлгөж, цагийг сайхан өнгөрөөх болно.

    Ихэнх ижил төстэй скриптүүд нь Windows үйлдлийн системтэй компьютер дээрх аливаа үйлдлийг автоматжуулах, хялбар болгох зорилгоор бичигдсэн байдаг. Доор үзүүлсэн скриптүүд нь тийм ч ашиггүй байх болно (магадгүй надад тийм юм шиг санагдаж магадгүй), гэхдээ тэдгээр нь "кодлох" -той анх танилцахад тохиромжтой. Та өөрийгөө болон бусад дамми (програмист бус) хоёуланг нь гайхшруулж, цагийг сайхан өнгөрүүлэх болно, энэ бол бас нэг сайн сонголт юм.

    Зарим нэр томъёо:

    • VBS нь Windows үйлдлийн систем дээр скрипт үүсгэх, Windows Notepad дээр үүсгэсэн/засварласан програмчлалын хэл бөгөөд ".vbs" зөвшөөрөлтэй. Үргэлжлүүлэх нь утгагүй гэж бодож байна, учир нь энэ нь ялангуяа эхлэгчдэд бага зүйл хэлэх болно. Сонирхсон хүмүүст - .
    • BAT нь багц файл бөгөөд ихэвчлэн "багц файл" юм. Файлын өргөтгөл ".bat". Цаашид ижил төстэй - .

    Эдгээр өргөтгөлүүдийг (vbs, bat) файлууд нь сайн мэддэг Windows Notepad (Notepad) дээр үүсгэгддэг. Скрипт үүсгэхэд илүү тохь тухтай байхын тулд сайжруулсан тэмдэглэлийн дэвтэр - Notepad++ ашиглахыг зөвлөж байна. Энэ нь олон тооны програмчлалын хэлийг синтаксоор тодруулахад тохиромжтой. Хэрэв энэ нь танд тийм ч чухал биш бол та үүнийг татаж аваад бичээрэй - та кодонд бага алдаа гаргах болно, эсвэл тэдгээрийг олоход хялбар байх болно. ижил бага ажиллагаатай Windows Notepad.

    Тодорхой болгохын тулд жишээ (зүүн талд Windows Notepad, баруун талд Notepad++ байна):

    Эхэлцгээе

    Хэрэв та VBS скриптүүд болон багц файлуудыг аль хэдийн мэддэг бол дараах жишээнүүд танд сонирхолгүй байх магадлалтай, гэхдээ хэрэв та эхлэгч бол анхан шатны танилцуулга хийхэд энэ нь танд хэрэгтэй зүйл юм.

    Компьютерт мэндлэхийг зааж өгье

  • Notepad (эсвэл Notepad Plus Plus) нээнэ үү.
  • Кодоо хуулж буулгана уу:

    sapi=CreateObject("sapi.spvoice") тохируулах
    sapi."Сайн уу!" гэж ярь.

  • Заавал хийх нөхцөл: ишлэл нь "ийм" байх ёстой, "зул сарын гацуур мод" ажиллахгүй, скриптийг боловсруулахгүй, алдаа гарч ирнэ. "Сайн уу" гэдэг үгийн оронд орос хэл дээр ч гэсэн орос дуут хөдөлгүүртэй бол юу ч бичиж болно.
  • Дараа нь File - Save as - File type - All files - name.vbs сонгоно
  • Файлыг хүссэнээрээ дуудаарай, гэхдээ төгсгөлд .vbs (жишээ нь - Privet.vbs) өргөтгөл нэмэхээ бүү мартаарай.
  • Одоо скриптээ туршиж үзээрэй - файл дээр давхар товшино уу.
  • Нэг анхааруулга: хэрэв та хашилтанд орос үсгээр үг бичсэн бөгөөд эхлэхэд юу гэж хэлэх нь тодорхойгүй байвал танд Оросын дуут хөдөлгүүр суурилуулаагүй болно. Дуут хөдөлгүүрийн нарийвчилсан суурилуулалт, тохиргоо нь бидний нийтлэлийн хамрах хүрээнээс хэтэрсэн тул илүү дэлгэрэнгүй уншаад дахин энд буцаж ирээрэй.

    Одоо дараах зүйлийг хийцгээе: бид энэ скриптийг эхлүүлэхэд нэмэх бөгөөд энэ нь таныг компьютерийг эхлүүлэх үед жишээн дээрх шиг програм дээр бичигдсэн үг(үүд) танд хэлэгдэх болно; Компьютерийг асаах бүртээ "Сайн уу". Үүнийг хэрхэн хийх вэ?

    Энэ нь энгийн бөгөөд та ижил аргаар, өөрөөр хэлбэл ижил VBS скриптээр дамжуулан эхлүүлэх програм (скрипт) нэмж болно. Notepad дээр файл үүсгээд дараах кодыг хуулж буулгана уу (Ctrl+C/Ctrl+V):

    Dim vOrg, objArgs, root, key, WshShell
    root = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\"
    KeyHP = "Хөтөлбөр"
    WshShell = WScript.CreateObject("WScript.Shell") тохируулах
    WshShell.RegWrite root+keyHP,"C:\Privet.vbs /autorun"

    Бид "яригч" скриптийн замыг өөрчилдөг, энэ мөр - C:\Privet.vbs-ийг өөрийн болгож байна. Бид танд энэ скрипт хаана байгаа, юу гэж нэрлэгддэгийг бичдэг. Дараа нь шинээр үүсгэсэн мини програмыг Notepad дээр хадгалаад ажиллуулна уу. Ингээд л компьютераа асаах тоолонд угтан авах болно.

    Драйвыг нээх

  • Тэмдэглэлийн дэвтэр нээнэ үү. Дараах кодыг хуулж буулгана уу:

    Set a = CreateObject("WMPlayer.OCX.7")
    b = a.CdromCollection тохируулна
    c = b. Зүйл(0)
    d = c. Гарга

  • Vbs өргөтгөлөөр хадгал
  • Скриптийг ажиллуулаад хөтөч нээгдэнэ.
  • Энэ скриптийн илүү сонирхолтой өөрчлөлт байна:

    WMPlayer = CreateObject("WMPlayer.OCX.7") тохируулах
    хийх
    WMPlayer.CdRomCollection.Item(0).Eject()
    гогцоо

    Энэ тохиолдолд CD/DVD хөтөч нь зөөврийн компьютер дээр байнга нээгдэж, хаагдах болно, энэ тохиолдолд хаагдсаны дараа нээгдэнэ.

    Анхаар! Хоёрдахь код (драйвыг нээх, хаах) нь зарим вирусны эсрэг програмуудад хортой програм гэж үздэг. Kaspersky Anti-Virus (үүнийг оруулаад) үүнийг яг ингэж хараад шууд устгадаг. Эхний тохиолдолд (драйвыг зүгээр л нээх) энэ нь вирусны эсрэг программуудад зориулсан хортой скрипт биш юм.

    Драйвыг автоматаар нээх, хаахыг зогсоохын тулд та:

  • Ажлын менежерийг ажиллуул (- Ctrl+Alt+Del).
  • "Процессууд" таб руу очно уу.
  • Wscript.exe процессыг олоорой - хулганы баруун товч - процессыг дуусга.
  • Тоглоом

    Интернетээс сонирхолтой олдвор - VBS дээрх тоглоом. Та 0-ээс 100 хүртэлх тоог таах хэрэгтэй. Та скриптийг эхлүүлэх үед скрипт нь таах шаардлагатай тоог автоматаар тохируулдаг (шийддэг), хэрэв та буруу хариулсан бол тусгай цонхонд оруулах, жишээ нь: бага эсвэл илүү.

    Доорх кодыг тэмдэглэлийн дэвтэрт хуулж буулгаад хадгалах шаардлагатай (өргөтгөл .vbs).

    Та мөн мессежийг өөрийнхөөрөө өөрчлөх боломжтой, кирилл үсгээр бичсэн бүх зүйлийг асуудалгүйгээр засах боломжтой. Кодыг эвдэхээс бүү ай. Туршилт. Хэрэв ямар нэг зүйл тохиолдвол ажлын кодыг эндээс дахин хуулна уу.

    Set y = CreateObject("Scripting.FileSystemObject")
    y = Юу ч биш
    Хий
    a = 0
    u = 0
    Санамсаргүй болгох
    Тоо = Int((RND*99)+1)
    MsgBox "Би 1-ээс 100 хүртэлх тоог таасан, тааж үзээрэй",64,"Таалах тоглоом"
    Хий
    a = a + 1
    c = InputBox("Тоог таах" & vbCrLf & vbCrLf & "Оролдоод үзээрэй: " & a & vbCrLf & vbCrLf & "Үр дүнг харахын тулд дугаараа оруулна уу!" & vbCrLf & vbCrLf & "Гарахын тулд талбарыг хоосон орхино уу" & vbCrLf & vbCrLf, "Таамаглах тоглоом")
    Хэрэв c = "!" Дараа нь CreateObject("WScript.Shell"). "Notepad C:\Windows\Result.dll"-г ажиллуул,3,Үнэн: Гарах Do
    Хэрэв c "" Дараа нь
    Хэрэв IsNumeric(c) = Үнэн бол
    Хэрэв CInt(c)< Number Then MsgBox "Нет,это не " & c & ". Я загадал число больше",64,"Угадайка"
    Хэрэв CInt(c) > Number Дараа нь MsgBox "Үгүй, энэ биш " & c & ". Би цөөн тоо таасан",64,"Таамаглах тоглоом"
    Хэрэв CInt(c) = Тоо Дараа нь
    Set y = CreateObject("Scripting.FileSystemObject")
    MsgBox("Оролдооны тоо: " & a)
    Хэрэв MsgBox ("Тэр бол " & c & " гэсэн тоо байсан. Би шинээр эхлэх ёстой юу?",36, "Таадаг") = 6 Дараа нь Exit Do Else WScript.Quit.
    Төгсгөл бол
    Өөрөөр
    MsgBox "Энэ бол тоо биш!",16,"Таамаглах тоглоом"
    a = a - 1
    Төгсгөл бол
    Өөрөөр
    a = a - 1
    l = MsgBox ("Та юу ч оруулаагүй байна. Програмаас гарах уу?",36, "Таадаг")
    Хэрэв l = 6 бол WScript.Quit
    Төгсгөл бол
    Гогцоо
    гогцоо

    За, үндсэн файлууд (.BAT) руу шилжихээсээ өмнө энэ нийтлэлд жагсаасан бүх VBS скриптийг ашиглацгаая.

    Скриптийг хаах wscript.exe

    Скрипт өөрөө:

    TaskKill тохируулах = CreateObject("WScript.Shell")
    TaskKill.Run "TaskKill /f /im wscript.exe"

    Үндсэндээ энэ нь ажлын менежер дээр бага зэрэг дээр тайлбарласантай ижил зүйлийг хийдэг, жишээлбэл, та зүгээр л дискний хөтчийг нээж, хаадаг ядаргаатай скриптийг аваад хааж болохгүй, гэхдээ энэ скриптийг ажиллуулснаар бүх ажиллаж байгаа нь хаагдах болно. Энэ нь шаантаг шаантагтай шаантаг тогшихтой адил юм.

    Бид VBS скриптүүд болон тэдгээрийг тэмдэглэлийн дэвтэрт хэрхэн бичих талаар бага зэрэг танилцсан, одоо BAT файлуудыг (цаашид багц файл гэх) ашиглах хэд хэдэн жишээг харцгаая.

    Зөвхөн нэг мөрөөс бүрдэх маш энгийн үндсэн файл.

  • Notepad нээнэ үү.
  • Бид дараах кодыг бичнэ.

    унтрах -s -t 1 -c -f

  • Дараагийн файл - Save as - name.bat
  • Файлын өргөтгөлд анхаарлаа хандуулаарай, энэ нь VBS скрипт биш, харин багц файл болсон тул нэрний төгсгөлд .bat гэж бичдэг (Жишээ нь compoff.bat).
  • Бид хулганыг давхар товшиж шинээр үүсгэсэн багц файлыг ажиллуулж, компьютер унтрах болно (унтраах).
  • Энэ кодын сонголт байна:

    унтрах -r -t 1 -c -f

    Бид бүх зүйлийг тэмдэглэлийн дэвтэр дээр бичиж, .bat өргөтгөлөөр хадгалаад компьютерийг ажиллуулсны дараа дахин ачаалах болно (компьютер ердийн дахин ачаалах).

    Шинэчлэлтүүдийг устгаж байна

    Хэрэв та аль хэдийн байгаа бол энэ багц файл ашигтай байх болно. Ямар учиртай юм бэ? Энэ багц файл нь хэд хэдэн шинэчлэлтийг устгах тушаалуудыг жагсаасан бөгөөд нэрнээс нь харахад телеметрийн шинэчлэлтүүд эсвэл системийн тагнуулын програмуудын нэг нь бид хэрхэн идэвхгүй болгох талаар аль хэдийн ярьж байсан, энэ тохиолдолд та багц файл үүсгэхэд доорх кодыг хуулж аваарай. агуулга руу ороод ажиллуулсны дараа жагсаалтад орсон шинэчлэлтүүд устах болно.

    @echo
    цуурай
    echo Алхам 1: Телеметрийн шинэчлэлтүүдийг устгах
    wusa / устгах / kb: 3068708 / чимээгүй / norestart
    wusa / устгах / kb: 3022345 / чимээгүй / norestart
    wusa / устгах / kb: 3075249 / чимээгүй / norestart
    wusa / устгах / kb: 3080149 / чимээгүй / norestart

    Ингэснээр та ямар ч шинэчлэлтийг устгаж болно, тэр ч байтугай .

    Интернет дээр хор хөнөөлгүй гэж үздэг олон янзын скриптүүд байдаг, гэхдээ үл мэдэгдэх скриптийг туршиж үзэхээсээ өмнө болгоомжтой байгаарай, тэдгээрийн зарим нь хор хөнөөл учруулж болзошгүй, жишээлбэл, бүртгэлд өөрчлөлт оруулах, алдаа гарсан тохиолдолд систем алдаа гаргах болно. , энэ тохиолдолд та Windows эсвэл системийг сэргээх хэрэгтэй болно.

    Зааварчилгаа

    Скрипт хаана хийгдэж байгаагаас хамааран скриптүүд нь "клиент" болон "сервер" гэж хуваагддаг. Сүлжээний зарим хаяг руу очихдоо бид сонирхож буй хуудасны URL-г сервер рүү илгээдэг бөгөөд энэ нь заасан хаяг дээр байрлах скриптийг ажиллуулдаг. Скрипт нь сервер дээр програмчлагдсан үйлдлүүдийг хийж, шаардлагатай блокуудаас хуудсыг цуглуулж, хөтөч рүү илгээдэг. Энэ бол серверийн скрипт юм. Хуудсыг хүлээн авсны дараа манай хөтөч үүнийг бидэнд зориулж өгдөг бөгөөд хэрэв хүлээн авсан хуудасны код нь ямар нэгэн скрипт агуулсан байвал энэ скриптийг аль хэдийн ажиллуулж байна. Энэ бол үйлчлүүлэгчийн скрипт юм.
    Сервер эсвэл хөтөч нь скриптийг уншиж, ойлгож, ажиллуулахын тулд тэдгээрийг мэддэг дүрмийн дагуу эмхэтгэж, бичих ёстой. Ийм дүрмийн багцыг скрипт програмчлалын хэл гэж нэрлэдэг. Ихэнх сервер талын скриптүүд одоо PHP дээр бичигдсэн бөгөөд ихэнх клиент талын скриптүүд JavaScript дээр бичигдсэн байдаг. Скрипт бичихийн тулд ердийн текст засварлагч - notepad байхад л хангалттай. Гэхдээ скриптийг тогтмол програмчлахын тулд та тусгай редакторгүйгээр хийж чадахгүй. Ийм редактор нь скрипт бичих ердийн ажлын арслангийн хувийг эзэлдэг бөгөөд програмист бүтээлч сэтгэлгээнд илүү их цаг гаргадаг.
    Сервер талын PHP дээр энгийн скрипт бичье. Эхний мөрөнд скрипт энэ үеэс эхэлдэг гэдгийг гүйцэтгэгчид мэдэгдэх ёстой. РНР хэл дээрх нээлтийн таг нь дараах байдлаар харагдана: Эдгээр хоёр тагны хооронд хэлний заавар байдаг. Жишээлбэл, Кавказын хадан дээр О.Бендерийн үлдээсэн бичээсийг дараах байдлаар хэвлээрэй: echo ("Кися, Ося нар энд байсан"); Мөн одоогийн цагийг HOUR:MINUTE форматаар харуулах заавар нь: echo date ("H:i") дуусгах Эдгээр операторуудаас бүрдсэн PHP скрипт нь дараах байдлаар харагдах болно: Энэ скриптийг серверийн гүйцэтгэгч программ (хэлний орчуулагч) ажиллуулсны дараа хуудас дараах байдалтай харагдана.

    Үйлчлүүлэгчийн JavaScript хэл дээрх ижил скрипт нь иймэрхүү харагдах болно: var now = new date();
    document.write("In");
    document.write(now.getHours() + ":" + now.getMinutes());
    document.write ("Kisya болон Osya энд байсан!"); Энд var now = new date() мөр нь скрипт гүйцэтгэгчид "одоо" нэртэй шинэ виртуал объект үүсгэх команд өгдөг бөгөөд энэ нь одоогийн огноо, цагийг илэрхийлдэг. document.write() нь хуудасны хаалтанд заасан зүйлийг бичих команд бөгөөд now.getHours() болон now.getMinutes() командууд нь “одоо” объектоос тухайн цаг, минутыг гаргаж авахыг заадаг.
    Илүү тодорхой болгохын тулд эдгээр хоёр скриптийг нэг файл болгон нэгтгэж, сервер дээр хадгалж, URL хаягийг хөтчийн хаягийн мөрөнд бичихэд л үлддэг. Үүний үр дүнд бид ижил мөрүүдийг харах болно, тэдгээрийн нэг нь сервер дээрх скриптийн дагуу (PHP орчуулагчаар), нөгөө нь компьютер дээрээ (JavaScript орчуулагчаар) хийгдсэн болно.

    Орчин үеийн интернетийг скриптгүйгээр төсөөлөхийн аргагүй юм. JavaScript дээр бичиж сурах.

    Хэрэв Библийг интернетэд зориулж бичсэн бол дараах байдлаар эхлэх байсан.

    Эхлээд шуудан байсан. Инженерүүд энэ нь сайн гэдгийг харсан. Мөн тэд гипер холбоос бүхий WWW-г үүсгэсэн. Инженерүүд энэ нь бас сайн гэдгийг харсан. Тэгээд дараа нь тэд хуудаснуудыг амилахын тулд JavaScript хэлийг бүтээсэн.

    Бодит байдал дээр ийм зүйл болсон. JavaScript"Сэргээх" зорилгоор зохион бүтээсэн HTML. Скриптүүд JavaScriptтекст рүү шууд бичсэн HTMLэсвэл хэв маяг гэх мэт тусдаа файлд хадгалагдана CSS. Хуудсыг хөтөч рүү ачаалсны дараа тэдгээрийг шууд гүйцэтгэдэг.

    Тэр ч байтугай хэлийг нь эхлээд дуудаж байсан LiveScript. Дараа нь нэрийг нь өөрчилсөн JavaScript, учир нь тэд үүнийг ерөнхий зориулалтын Java хэлтэй ямар нэгэн байдлаар холбохоор төлөвлөж байсан. Гэхдээ одоо тэдэнд нийтлэг зүйл бараг байхгүй, мөн JavaScript- ECMAScript-ийн тодорхой тодорхойлолт бүхий бүрэн бие даасан програмчлалын хэл.

    Техникийн хувьд JavaScript нь Oracle-ийн худалдааны тэмдэг бөгөөд хэл нь Microsoft-ын JScript болон ActionScript-ийн хамт ECMAScript-ийн "өргөтгөл" боловч энэ нь худалдааны тэмдгийн асуудал юм. Хамгийн гол нь үнэгүй ECMAScript нь хэнд ч хамаарахгүй.

    Цаг хугацаа өнгөрөхөд нөлөөллийн хүрээ JavaScriptихээхэн өргөжсөн. Тэд үүнийг зөвхөн хуудсан дээрх скриптүүдэд ашиглаж эхэлсэн HTML, гэхдээ бас том хэмжээний вэб програмууд болон хөтөч дээр ажилладаг бүхэл бүтэн програмуудад зориулагдсан. Эдгээр програмуудыг тусгай аргаар "багц" болгож, хөтөчөөс тусад нь ажиллуулах хэрэгслүүд байдаг. Эдгээр нь "" ба "" сургалтын курсуудад илүү дэлгэрэнгүй авч үзсэн эмхэтгэгч, орчуулагч юм.

    JavaScript програмууд нь тохирох орчуулагчтай ямар ч орчинд ажилладаг.

    Одоогоор бид зөвхөн хөтчүүд болон HTML хуудсуудыг сонирхож байна.

    Хэрхэн хийх талаар JavaScript? Үндсэн скрипт бичих нь энгийн бичихээс илүү хэцүү биш юм HTML- хуудас, учир нь скриптүүд JavaScriptэнгийн текстээр бичигдсэн, өөрөөр хэлбэл тэдгээрийг нэг Notepad дээр шууд утгаар үүсгэж, дараа нь тусдаа файлд хадгалах эсвэл үндсэн хэсэгт буулгах боломжтой. HTML-баримт бичиг. Хамгийн энгийн зүйлс дээр JavaScriptхийхэд үнэхээр амархан.

    JavaScript хэрхэн бичих вэ

    Жишээ нь, Windows скрипт серверийн гүйцэтгэх энгийн скрипт хийцгээе. Энэ скриптийг Notepad дээр шууд бичиж, хөтөчгүйгээр ажиллуулж болно.

    WScript. цуурай(" Сайн уу Skillbox!")

    Бид энэ текстийг бичнэ "Тэмдэглэлийн дэвтэр", дараа нь файлыг нэрийн дор хадгал skillbox.jsмөн гүй "Судлагч" Windows.

    Үүнтэй төстэй скриптийг хуудасны кодонд шууд бичиж болно HTMLшошго хооронд Тэгээд . Тэнд та аль хэдийн ердийн JavaScript аргуудыг ашиглаж болно цуурайтодорхой объект WScript. Хөтөч дээр өгөгдөл оруулах, гаргах стандарт аргуудын заримыг авч үзье.

    анхааруулга()

    Арга анхааруулга()"OK" товчлуур бүхий цонхыг харуулна. Цонх нь хаалтанд заасан мессежийг харуулна. Жишээлбэл, "Сайн уу, Skillbox!". Өөрөөр хэлбэл, энэ тохиолдолд хөтөч нь скрипт серверийн өмнө нь хийдэгтэй яг ижил зүйлийг хийдэг Windows.

    Эдгээр жишээг зөвхөн өргөтгөлтэй файлд хадгалсан Notepad дээр бичиж болно HTML. Жишээлбэл, skillbox.htm.



    сэрэмжлүүлэг(" Сайн уу Skillbox")

    Үр дүн:

    Аргумент болгон анхааруулга()Та зөвхөн тодорхой текстийг төдийгүй аливаа тооцоолол, бусад өгөгдлийг боловсруулах үр дүнг зааж өгч болно. Жишээлбэл, сэрэмжлүүлэг(x), энд x-ийг тусад нь тооцдог.

    баталгаажуулах()

    Арга баталгаажуулах()зурвастай ижил цонхыг харуулдаг, гэхдээ "OK" ба "Цуцлах" гэсэн хоёр товчлууртай. Хэрэглэгч аль товчлуурыг дарахаас хамааран арга нь буцаана үнэн, эсвэл худлаа. Сервер нь хэрэглэгчээс энэ буцаах утгыг хүлээн авч, хариултаас хамааран зарим үйлдлийг гүйцэтгэдэг.

    Синтакс нь адилхан, зөвхөн энд логикоор сонголт хийх боломжтой тул хэрэглэгчээс асуулт асууна.



    батлах(" Сайн уу Skillbox")

    Үр дүн:

    prompt()

    Арга prompt()мессеж бүхий харилцах цонх болон хэрэглэгч өгөгдөл оруулах текст талбарыг харуулна. Мөн "OK" болон "Цуцлах" гэсэн хоёр товчлуур байдаг. Эхний товчлуурыг дарахад арга нь оруулсан текстийг сервер рүү буцаадаг бөгөөд хоёр дахь товчийг дарахад логикийн утгыг буцаана. худлаа.

    Энд байгаа синтакс нь:

    шуурхай( мессеж, өгөгдлийн_оролтын_талбайн_утга)

    Оролтын талбарын утга нь сонголттой. Тэнд та хэрэглэгчийн тав тухтай байдлыг хангах үүднээс талбарт анх оруулсан текстийг оруулж болно.



    асуух(" Skillbox-т сайн уу гэж хэлээрэй", "Сайн уу")

    Үр дүн:

    Орчин үеийн боломжууд JavaScriptмаягтаар дамжуулан анхдагч өгөгдөл оруулах, гаргахаас хамаагүй илүү. Бид эдгээр аргуудыг зөвхөн хамгийн энгийн жишээ болгон өгсөн. Түүнээс гадна, JavaScriptхэрэглэгчийн үйлдэлд хариу өгөх боломжийг танд олгоно. Жишээлбэл, хулганы хөдөлгөөн эсвэл тодорхой товчлуур дээр дарах. JavaScriptихэвчлэн асинхрон ажиллагааг хангахад ашиглагддаг ( Технологи AJAX) хуудасны мэдээллийг дахин ачаалахгүйгээр шинэчлэх үед. Энэ горимд өгөгдлийг сервер рүү илгээж, тэндээс интерактив байдлаар татаж авдаг. Түүнээс гадна, JavaScriptудирдах чадвартай HTML-хуудас дээрх элементүүд (шошго үүсгэх, нуух гэх мэт) болон бусад олон зүйлийг хийх.

    Ашигтай хэрэгслүүд хөгжүүлэгчийн консол

    Бүх алдартай хөтөч нь хөгжүүлэгчийн тусгай консолтой байдаг. Энэ нь хуудсан дээрх скрипт кодыг харуулахаас гадна бусад хэрэгтэй мэдээллийг харуулдаг. IN Chrome, FirefoxТэгээд I.E.Хөгжүүлэгчийн консол нь халуун товчийг дарснаар нээгдэнэ F12, В Safari - Ctrl+Shift+Iэсвэл Ctrl+Alt+C.Дэлгэцийн агшинд скриптүүд нь вэб хуудасны бусад элементүүдийн хамт баруун дээд буланд харагдана.

    Chrome хөгжүүлэгчийн консол.

    Код засварлагчид

    Ирээдүйд тохиромжтой програмчлалын хувьд та код засварлагч эсвэл суулгах хэрэгтэй болно IDE (Хөгжлийн нэгдсэн орчин),хөгжлийн нэгдсэн орчин. IDEнь бусад хэрэгтэй хэрэгслүүдтэй нэгдсэн, нэмэлт модулиудыг холбох гэх мэт дэвшилтэт функц бүхий засварлагч юм.

     
    Нийтлэл Byсэдэв:
    Шинэ UPS-ийг асаахаас өмнө (батарейг цэнэглэх, туршилт хийх гэх мэт)
    Хүмүүсийн өдөр тутмын амьдралдаа ашигладаг батерей, хүчдэлийн хувиргагч орно. Илүү нарийн төвөгтэй батерейнууд нь өргөтгөсөн функцтэй бөгөөд олон тооны батерейнууд хоорондоо зэрэгцээ холбогдсон байдаг. Яг помтой
    Windows-д зориулсан үнэгүй програмууд
    Ихэнх компьютер хэрэглэгчид орчин үеийн үйлдлийн системийн хурдан, жигд ажиллагаа нь хэрэглэгчийн компьютертэй хамгийн үр бүтээлтэй ажиллахад ямар чухал болохыг бүрэн ойлгодоггүй. Windows дэлхийн өнцөг булан бүрт эрэлт хэрэгцээтэй байна
    Харилцагчдыг шинэ утас руу хэрхэн шилжүүлэх вэ
    Андройд төхөөрөмжөөс харилцагчдыг шинэ төхөөрөмж рүү шилжүүлэх хамгийн хялбар арга бол Google Contacts програм юм. Та хоёр утсан дээрээ Google бүртгэлдээ нэвтэрч, харилцагчийн үйлчилгээнд хандах шаардлагатай. Синхрончлолыг эхлүүлэхийн тулд үүнийг идэвхжүүлнэ үү
    Эхлэх үед системийн процессууд Эхлэх үед realtek hd менежер гэж юу вэ
    Өнөөдөр олон программууд өөрсдийгөө "стартап" гэж нэрлэх дуртай байдаг. Энэ нь үйлдлийн систем ачаалах үед тэд үргэлж эхэлж, RAM-д чимээгүйхэн суудаг гэсэн үг юм. Жишээлбэл, антивирусууд үүнийг хийдэг, гэхдээ энэ нь тэдэнд яг хэрэгтэй зүйл юм.