چگونه برای ویندوز اسکریپت بنویسیم؟ چگونه یک اسکریپت فروش موثر ایجاد کنیم؟ چگونه یک اسکریپت برای یک بازی بسازیم
(با نام مستعار userscript، userJS، userscripts).
در این مقاله میخواهم به شما بگویم که یوزر اسکریپت چیست، با چه چیزی خورده میشود و مهمتر از همه نحوه تهیه آنها!
اسکریپت های کاربری چیست؟ به طور خلاصه: اسکریپت کاربر برنامه ای است که به زبان جاوا اسکریپت نوشته شده، در رایانه کاربر ذخیره شده و توسط مرورگر در صفحات خاصی به آن متصل می شود. یوزر اسکریپت فایلی است با پسوند .user.js (با پسوند مرورگرها متوجه می شوند که فایل یک اسکریپت کاربر است)، حاوی ابرداده و خود کد جاوا اسکریپت است.هنگام اتصال به یک صفحه، اسکریپت کاربر مانند اسکریپت های معمولی جاوا اسکریپت اجرا می شود.
اسکریپت کاربر به درخت DOM صفحه ای که در زمینه آن اجرا می شود دسترسی دارد.
در مرورگرهای مدرن، اسکریپت کاربر به localStorage و سایر APIهای HTML5 دسترسی دارد.
اسکریپت های کاربری پشتیبانی می شوند تمام مرورگرهای اصلی مدرن(و حتی به نوعی پشتیبانی می شود IE7 و بالاتر).
معروف ترین پورتال اسکریپت userscripts.org است. در اینجا می توانید یک مخزن از اسکریپت ها، ابزارهایی برای مدیریت اسکریپت های خود در پورتال و، در آخر، یک انجمن پاسخگو (همه به زبان انگلیسی) پیدا کنید.
کمی تئوری کلی رایجترین آنها اسکریپتهای پسوند GreaseMonkey برای مرورگر فایرفاکس هستند.اطلاعات دقیق در مورد GreaseMonkey و نوشتن اسکریپت های کاربر برای GreaseMonkey را می توانید در http://wiki.greasespot.net بیابید.
به طور تاریخی اتفاق افتاد که این مرورگر اولین مرورگر بود (و تا امروز باقی مانده است) که در آن پشتیبانی از اسکریپت های کاربر در سطح بالایی انجام شد.
همه اسکریپت های نوشته شده برای GreaseMonkey نمی توانند در مرورگرهای دیگر اجرا شوند. دلیل کج بودن این است که بسیاری از اسکریپت ها از GM API استفاده می کنند - مجموعه ای از توابع جاوا اسکریپت مخصوص GreaseMonkey.
با این حال، ساده ترین راه نوشتن اسکریپت های کاربر برای مرورگر گوگل کروم است.
چندین دلیل برای این وجود دارد:
دانش اولیه جاوا اسکریپت به شما این امکان را می دهد که با تجزیه و تحلیل ساده کد اسکریپت، خطر نصب نرم افزارهای جاسوسی و اسکریپت های مخرب را از بین ببرید (شما باید از مغز خود استفاده کنید).
همه اسکریپت های کاربر پس از بارگیری تمام عناصر اصلی صفحه راه اندازی می شوند، اما تصاویر هنوز بارگذاری نشده اند. می توان گفت که اسکریپت های کاربر با استفاده از رویداد DOMContentLoaded بارگذاری می شوند.
در هر صورت، بررسی روی window.onload لازم نیست.
هر مرورگر محدودیت های خود را برای اجرای اسکریپت های کاربر اعمال می کند، اما به طور کلی اسکریپت های کاربر می توانند تقریباً هر کاری را که اسکریپت های یک صفحه انجام می دهند انجام دهند.
اغلب از اسکریپت های کاربر برای تغییر رابط صفحه یا اضافه کردن جوایز، بلک جک و فاحشه ها (اسکریپت های کاربر برای شبکه های اجتماعی) استفاده می شود.
همچنین اسکریپت های کاربری پیشرفته ای وجود دارد که برنامه های مستقلی هستند (ربات های حراج و بازی، پلاگین های دستیار و غیره).
بیایید یک اسکریپت آزمایشی را در نظر بگیریم که یک هشدار را با متن در یک صفحه خاص نمایش می دهد.
// ==UserScript== // @name myUserJS // @description اولین اسکریپت کاربری من // @author Vasya Pupkin // @license MIT // @version 1.0 // @include http://userscripts.org/* / / ==/UserScript== // اسکریپت را در یک بسته برای سازگاری بین مرورگر (opera، به عنوان مثال) بپیچید (عملکرد (پنجره، تعریف نشده) ( // نرمال کردن پنجره var w؛ اگر (نوع unsafeWindow != تعریف نشده) ( w = unsafeWindow ) else (w = window;) // تقریباً هر کتابخانه جاوا اسکریپت را می توان در اسکریپت های کاربر درج کرد // کد کتابخانه مستقیماً در اسکریپت کاربر کپی می شود // هنگام اتصال کتابخانه، باید w را به عنوان رمز عبور دهید پارامتر پنجره // مثال: اتصال jquery.min.js // (function(a,b)(function ci(a) ... a.jQuery=a.$=d))(w); اسکریپت در فریم // بدون این شرط، اسکریپت چندین بار در صفحه فریم اجرا می شود اگر (w.self != w.top) (retur;) // بررسی اضافی همراه با @include if (/http:\/) \/userscripts.org/.test(w.location.href)) ( // در زیر هشدار خود کد اسکریپت است("Userscripts greets you with an intrusive window."); ) ))(پنجره);
مهم: این اسکریپت پوششی برای اسکریپت های کاربر متقابل مرورگر است. همین اسکریپت اما با نظرات انگلیسی از سایت pastebin.com قابل دانلود استو بدون مجازات از آن استفاده کنید.
در همان ابتدا یک بلوک ابرداده (به صورت نظر) وجود دارد.
// ==UserScript== // ... // ==/UserScript==
این بلوک شامل دستورالعمل های توصیفیاسکریپت کاربر جدول زیر دستورالعمل های اصلی و هدف آنها را نشان می دهد.
مهم: همه دستورالعملها، مانند خود بلوک ابرداده، ممکن است وجود نداشته باشد.
@نام | نام کاربر اسکریپت. این نام در رابط مدیریت نمایش داده می شود اسکریپت های کاربر اگر دستورالعملی وجود ندارد، پس نام اسکریپت کاربر همانند نام فایل خواهد بود. |
@شرح | توضیحات کاربر اسکریپت. این توضیحات در رابط مدیریت نمایش داده می شود اسکریپت های کاربر |
@namespace | فضای نام. منحصر به فرد بودن مجموعه ای از اسکریپت ها را تعیین می کند. در اینجا می توانید نام دامنه متعلق به خود را وارد کنید. یا هر خط دیگری. این را نام دوم فیلمنامه در نظر بگیرید. دستورالعمل اجباری برای Trixie! |
@نویسنده | نام نویسنده. |
@مجوز | نام مجوزی که اسکریپت کاربر تحت آن توزیع می شود. |
@نسخه | شماره نسخه یوزر اسکریپت. متأسفانه، هیچ مکانیزم به روز رسانی خودکار در هیچ مرورگری وجود ندارد، بنابراین شماره نسخه فقط اعدادی است که در رابط نمایش داده می شوند. |
@عبارتند از | که باید یوزر اسکریپت را روی آن اجرا کنید. پشتیبانی می کند عام *(قابل استفاده در GreaseMoneky، Opera، IE). برای هر URL جداگانه باید از یک دستورالعمل @include جداگانه استفاده کنید. |
@exclude | دستورالعمل توضیحات آدرس صفحه، که نیازی به اجرای اسکریپت کاربر ندارید. پشتیبانی می کند عام *(قابل استفاده در GreaseMonkey، Opera، IE). برای هر URL فردی باید از یک دستورالعمل @exclude جداگانه استفاده کنید. |
@همخوانی داشتن | مشابه @include، اما با محدودیتهای سختتر (قابل استفاده در GreaseMonkey قدیمی تر از 0.9.8، Google Chrome). اطلاعات بیشتر در مورد محدودیت ها و قالب بخشنامه را می توانید در اینجا بیابید. در این صفحه بخوانید برای هر URL جداگانه باید از یک دستورالعمل @match جداگانه استفاده کنید. |
مهم: همانطور که تمرین نشان داده است، نباید به دستورالعمل @match در اسکریپت های کاربر تکیه کنید.
Google Chrome به صورت دوره ای از احترام به @match خودداری می کند
و اسکریپت های کاربر را در تمام صفحات اجرا می کند.
برای جلوگیری از چنین وضعیتی در اسکریپت های کاربر،
که نه تنها در فایرفاکس اجرا می شود،
شما باید کدی را برای بررسی آدرس صفحه اضافه کنید (پیوند در کد کاربر اسکریپت را ببینید).
مهم: در صورت عدم وجود دستورالعمل های @include یا @match، اسکریپت های کاربر در همه صفحات اجرا می شوند.
اسکریپت کاربری ما از تعدادی ترفند استفاده می کند:
نه.
البته، اسکریپت کاربر ما عملکردهای جدی ندارد. اما در نهایت ما یک قالب برای اسکریپت های کاربر متقابل مرورگر دریافت کردیم.
این بدان معنی است که اسکریپت کاربر تقریباً در هر مرورگر مدرن قابل اجرا است!
و این عالی است!
سوال باقی می ماند: چگونه اسکریپت خود را بین کاربران "توزیع" کنیم (در آخر ما اسکریپت را نه تنها برای خودمان نوشتیم)؟
گزینه ها:
- در پورتال ثبت نام کنید
اسکریپت (زبان اسکریپت - ترجمه شده از انگلیسی به عنوان "زبان اسکریپت") یک زبان برنامه نویسی سطح بالا است که به طور خاص برای نوشتن اسکریپت توسعه داده شده است - دستورالعمل های کوتاه برای سیستم برای انجام اقدامات خاص. اسکریپت برنامه ای است که با اجزای نرم افزاری آماده سروکار دارد. عمدتاً از اسکریپت ها برای ایجاد گفتگو با خواننده فرامتن و همچنین برای ارائه "ترفندهای" مختلف به سایت ها استفاده می شود: به عنوان مثال نکات پاپ آپ یا شمارنده های بازدید. یک اسکریپت همچنین برنامه ای است که یک کار رایانه شخصی را خودکار می کند، به عنوان مثال، تنظیم پارامترهای سرور پروکسی.
از کجا شروع کنیم؟مسئله چگونگی یادگیری ایجاد اسکریپت اساساً معادل این سوال است که چگونه برنامه نویسی را یاد بگیریم. در بسیاری از منابع در اینترنت می توانید مقالاتی را تحت عنوان "نحوه ایجاد یک اسکریپت" پیدا کنید که با این کلمات شروع می شود - "انجام این کار بسیار ساده است و هر کسی می تواند آن را انجام دهد...". اما، در واقع، این گفته بسیار مشکوک است. مشکل اصلی نیاز به مطالعه انبوه دستورات و ویژگی های داخلی زبان است. یک اسکریپت ساده، البته، می تواند با استفاده از یک الگو ایجاد شود، که به سادگی تعداد زیادی از آن در اینترنت وجود دارد. در اینجا، واقعاً، هر کسی می تواند آن را اداره کند. به عنوان مثال، می توانید Notepad را همین الان باز کنید و عبارت زیر را تایپ کنید:
- WScript.Echo ("سلام!");
- text = "";
اکنون باید فایل را با resolution.js ذخیره کنید. چگونه اسکریپت را اجرا کنیم؟ فقط روی فایل ایجاد شده دوبار کلیک کنید و voila - پنجره کلاسیک اعلان ویندوز با متن "Hello!" ظاهر می شود. می توانید بر روی کلید "صلیب" یا "OK" کلیک کنید و اسکریپت را ببندید. برای اطلاعات بیشتر، مقاله ما را بخوانید. بنابراین، شما یک اسکریپت نوشتید و حتی اکنون می توانید چنین پنجره های اعلان را با هر کتیبه ای ایجاد کنید، اما مطلقاً هیچ ایده ای ندارید که این دستورات به چه معنا هستند، فقط آنها را کپی می کنید. اگر با کلیک بر روی دکمه "OK" با این کار روبرو شوید که نوعی منو ظاهر شود، کاملاً در ضرر خواهید بود. اگر می خواهید اسکریپت ها را به جای کپی بنویسید، ابتدا باید نحو و ساختار زبان های اسکریپت نویسی را یاد بگیرید.
زبان های اسکریپتزبان های اسکریپت را می توان به چهار کلاس تقسیم کرد:
- فرمان-سناریو معروف ترین آنها JCL است. این گروه از زبان ها برای مدیریت وظایف در سیستم عامل ها استفاده می شود. این زبان ها در دهه 1960 ایجاد شدند، اما امروزه افراد کمی با آنها کار می کنند.
- سناریوی کاربردی اینها شامل محبوب ترین جاوا اسکریپت است. این گروه از زبان ها در سمت کلاینت نرم افزار اجرا می شوند. آموزش های خوبی در مورد جاوا اسکریپت می توانید پیدا کنید.
- زبانهای نشانهگذاری که به برچسبها اجازه میدهند در متن ساده برای ساختار و رفتار پویا خاص جاسازی شوند. معروف ترین پست اسکریپت است، بیایید آن را مطالعه کنیم.
- زبان های جهانی بهترین مناسب برای برنامه نویسی وب. محبوب ترین Tcl است، بیایید به نحو آن بپردازیم.
می توانید الگوهای اسکریپت خوبی را در وب سایت ها - webnav.ru و besttemplates.ru پیدا کنید.
نصب اسکریپتچگونه اسکریپت ها را در وب سایت نصب کنیم؟ برنامه هایی که کاربر با آنها یک وب سایت طراحی می کند ممکن است در رابط کاربری متفاوت باشد، اما طرح کلی به این صورت است:
با این مقاله برنامه نویسی یا حتی نوشتن برنامه ای را یاد نخواهید گرفت، اما در اینجا اسکریپت های عالی VBS و فایل های BAT را خواهید یافت که به راحتی می توانید در یک دفترچه یادداشت معمولی ویندوز بنویسید، که می توانید به روش خود آنها را بهبود بخشید و سپس به دوستان و خانواده خود نشان دهید شاید این باعث شادی شما شود و اوقات خوبی را سپری کنید.
اکثر اسکریپت های مشابه برای راحتی و اتوماسیون هر گونه عملکرد در رایانه ای که ویندوز دارد نوشته شده است. اسکریپت های ارائه شده در زیر چندان مفید نخواهند بود (شاید به نظر من اینطور باشد)، اما برای آشنایی اولیه با "کد نویسی" عالی هستند. برای غافلگیر کردن خودتان و همکارهای همکار (غیر برنامه نویسان) وقت بسیار خوبی خواهید داشت، به علاوه این گزینه خوب دیگری است.
برخی از اصطلاحات:
- VBS یک زبان برنامه نویسی برای ایجاد اسکریپت در سیستم عامل ویندوز است که در Notepad ویندوز ایجاد/ویرایش شده است و دارای مجوز ".vbs" است. فکر میکنم ادامه دادن فایدهای ندارد، زیرا به خصوص برای مبتدیان چیز کمی خواهد گفت. برای علاقه مندان - .
- BAT یک فایل دسته ای است که معمولاً فقط یک "فایل دسته ای" است. پسوند فایل ".bat". بیشتر مشابه - .
این فایل های پسوند (vbs، bat) در Notepad معروف ویندوز (Notepad) ایجاد می شوند. برای راحتی بیشتر در ایجاد اسکریپت، توصیه می شود از یک دفترچه یادداشت بهبود یافته (مثلاً بگوییم) - Notepad ++ استفاده کنید. برای برجسته کردن نحوی تعداد زیادی از زبان های برنامه نویسی مناسب است، اگر این برای شما اهمیتی ندارد، آن را دانلود کنید و در آن بنویسید - خطاهای کمتری در کد خواهید داشت یا یافتن آنها آسان تر از آن ها خواهد بود. همان Notepad ویندوز کم کارکرد.
برای وضوح، یک مثال (در سمت چپ Notepad ویندوز، در سمت راست Notepad ++):
بیا شروع کنیماگر قبلاً با اسکریپتهای VBS و فایلهای دستهای آشنا هستید، به احتمال زیاد مثالهای زیر برای شما جالب نخواهد بود، اما اگر مبتدی هستید، برای معرفی اولیه این همان چیزی است که نیاز دارید.
بیایید به یک کامپیوتر سلام کردن را آموزش دهیم
تنظیم sapi=CreateObject("sapi.spvoice")
sapi.Speak "سلام!"
یک اخطار: اگر کلماتی را به صورت نقل قول با حروف روسی نوشتهاید و وقتی شروع میکنید مشخص نیست چه چیزی گفته میشود، به سادگی موتور صدای روسی را نصب نکردهاید. نصب و پیکربندی دقیق موتور صوتی فراتر از محدوده مقاله ما است، بنابراین با جزئیات بیشتر بخوانید و دوباره به اینجا بازگردید.
حالا بیایید این کار را انجام دهیم: ما این اسکریپت را به راه اندازی اضافه می کنیم، به این معنی که وقتی کامپیوتر را راه اندازی می کنید، کلمه(های) نوشته شده در برنامه به شما گفته می شود هر بار که کامپیوتر را روشن می کنید، "سلام". چگونه انجامش بدهیم؟
ساده است، می توانید یک برنامه (اسکریپت) را به همان روش، یعنی از طریق همان اسکریپت VBS، به راه اندازی اضافه کنید. یک فایل در Notepad ایجاد کنید، کد زیر را کپی/پیست کنید (Ctrl+C/Ctrl+V):
کم نور 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"
ما مسیر اسکریپت "talker" را تغییر می دهیم، این خط - C:\Privet.vbs به مسیر خودمان. ما می نویسیم که کجا این اسکریپت را دارید و نام آن چیست. سپس برنامه مینی تازه ایجاد شده را در Notepad ذخیره کرده و اجرا کنید. تمام شد، حالا کامپیوتر هر بار که آن را روشن کنید به شما سلام می کند.
درایو را باز کنید
تنظیم یک = CreateObject ("WMPlayer.OCX.7")
مجموعه b = a.CdromCollection
مجموعه c = b.Item(0)
مجموعه d = c.Eject
یک اصلاح جالب تر از این اسکریپت وجود دارد:
تنظیم WMPlayer = CreateObject ("WMPlayer.OCX.7")
انجام دادن
WMPlayer.CdRomCollection.Item(0).Eject()
حلقه
در این حالت، درایو CD/DVD همیشه در لپ تاپ ها باز و بسته می شود، در این صورت، پس از هر بار بسته شدن باز می شود.
توجه! کد دوم (باز و بسته کردن درایو) توسط برخی آنتی ویروس ها به عنوان یک برنامه مخرب دیده می شود. آنتی ویروس کسپرسکی (از جمله ) آن را دقیقاً به این صورت می بیند و بلافاصله آن را از بین می برد. در مورد اول (به سادگی باز کردن درایو) یک اسکریپت مخرب برای برنامه های آنتی ویروس نیست.
برای توقف باز و بسته شدن خودکار درایو، باید:
یک بازی
یک یافته جالب از اینترنت - یک بازی در VBS. شما باید عددی را از 0 تا 100 حدس بزنید. هنگامی که اسکریپت را شروع می کنید، اسکریپت به طور خودکار عددی را که باید حدس بزنید و در یک پنجره خاص وارد کنید، به عنوان مثال، نکاتی داده می شود. کم یا بیش.
در زیر همان کدی است که باید کپی و در دفترچه یادداشت جایگذاری شود و سپس ذخیره شود (پسوند vbs.).
شما همچنین می توانید پیام ها را به روش خود تغییر دهید. از شکستن کد نترسید. آزمایش کنید. اگر اتفاقی افتاد، کد کار را دوباره از اینجا کپی کنید.
تنظیم 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,True: Exit Do
اگر c "" سپس
اگر IsNumeric(c) = True then
اگر CINT(c)< Number Then MsgBox "Нет,это не " & c & ". Я загадал число больше",64,"Угадайка"
اگر CINT(c) > Number سپس MsgBox "نه، این نیست " & c & ". من عددی را کمتر حدس زدم،64"بازی حدس زدن"
اگر CINT(c) = عدد سپس
تنظیم y = CreateObject ("Scripting.FileSystemObject")
MsgBox("تعداد تلاش:" و a)
اگر MsgBox ("درست است، عدد "&c & " بود. آیا باید دوباره شروع کنم؟"،36"حدس بزنید") = 6 سپس از 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"
در اصل، همان کاری را انجام می دهد که کمی بالاتر در Task Manager توضیح داده شد، به عنوان مثال شما نمی توانید اسکریپت مزاحم را که درایو دیسک را باز و بسته می کند بردارید و ببندید، اما با اجرای این اسکریپت، همه موارد در حال اجرا این کار را انجام می دهند. بسته شود مثل کوبیدن گوه با گوه است.
ما کمی با اسکریپت های VBS و نحوه نوشتن آنها در دفترچه یادداشت آشنا شدیم، اکنون به چند نمونه از استفاده از فایل های BAT (که از این پس به عنوان یک فایل دسته ای گفته می شود) نگاه می کنیم.
یک فایل بدنه بسیار ساده که فقط از یک خط تشکیل شده است.
خاموش شدن -s -t 1 -c -f
این گزینه کد وجود دارد:
خاموش شدن -r -t 1 -c -f
همه چیز را به همین صورت در دفترچه یادداشت می نویسیم، با پسوند bat ذخیره می کنیم و پس از راه اندازی کامپیوتر دوباره راه اندازی می شود (راه اندازی مجدد کامپیوتر معمولی).
در حال حذف نصب به روز رسانی
این فایل دسته ای مفید خواهد بود اگر قبلا . چه فایده ای دارد؟ این فایل دستهای دستوراتی را برای حذف چندین بهروزرسانی فهرست میکند، همانطور که از نامش پیداست - بهروزرسانیهای تله متری، یا فقط یکی از چیزهای جاسوسافزار سیستم، قبلاً در مورد نحوه غیرفعال کردن صحبت کرده بودیم، در این مورد شما به سادگی یک فایل دستهای ایجاد میکنید، کد زیر را کپی کنید. وارد محتویات شده و اجرا کنید، پس از آن به روز رسانی های لیست شده حذف خواهند شد.
@echo
اکو
echo مرحله 1: حذف تله متری به روز رسانی ها
wusa /uninstall /kb:3068708 /quiet /norestart
wusa /uninstall /kb:3022345 /quiet /norestart
wusa /uninstall /kb:3075249 /quiet /norestart
wusa /uninstall /kb:3080149 /quiet /norestart
به این ترتیب میتوانید مطلقاً هر بهروزرسانی را حذف کنید، حتی KB971033 مزاحم را که بررسی میکند.
اسکریپت های مختلف زیادی در اینترنت وجود دارد که ظاهراً بی ضرر هستند، اما قبل از امتحان یک اسکریپت ناشناخته مراقب باشید، برخی از آنها می توانند آسیب ببینند، مثلاً تغییراتی در رجیستری ایجاد کنید و در صورت بروز هر گونه خطا، سیستم خطا ایجاد می کند. ، در این صورت باید یا ویندوز یا بازیابی سیستم انجام دهید.
دستورالعمل ها
بسته به جایی که اسکریپت اجرا می شود، اسکریپت ها به "کلینت" و "سرور" تقسیم می شوند. هنگام رفتن به آدرسی در شبکه، URL صفحه مورد نظر را به سرور ارسال می کنیم و اسکریپت واقع در آدرس مشخص شده را اجرا می کند. اسکریپت با انجام اقدامات برنامه ریزی شده در آن در سرور، صفحه را از بلوک های لازم جمع آوری کرده و به مرورگر ارسال می کند. این یک اسکریپت سرور است. پس از دریافت صفحه، مرورگر موجود در ما آن را برای ما رندر می کند و اگر کد صفحه دریافتی حاوی نوعی اسکریپت باشد، از قبل این اسکریپت را اجرا می کند. این یک اسکریپت مشتری است.
برای اینکه یک سرور یا مرورگر بتواند یک اسکریپت را بخواند، بفهمد و اجرا کند، باید آن را طبق قوانین شناخته شده خود کامپایل و نوشته شود. چنین مجموعه ای از قوانین، زبان های برنامه نویسی اسکریپت نامیده می شوند. اکثر اسکریپت های سمت سرور اکنون با PHP نوشته می شوند و اکثر اسکریپت های سمت سرویس گیرنده اکنون با جاوا اسکریپت نوشته می شوند. برای نوشتن یک اسکریپت کافی است یک ویرایشگر متن معمولی - دفترچه یادداشت داشته باشید. اما برای برنامه نویسی مداوم اسکریپت ها، نمی توانید بدون ویرایشگر تخصصی انجام دهید. چنین ویراستاری سهم عمده ای از کار معمول نوشتن فیلمنامه را بر عهده می گیرد و زمان بیشتری را برای خلاقیت در اختیار برنامه نویس قرار می دهد.
بیایید یک اسکریپت ساده در PHP سمت سرور بنویسیم. خط اول باید به اجراکننده اطلاع دهد که فیلمنامه از این نقطه شروع می شود. در PHP، این تگ افتتاحیه به این صورت است: بین این دو تگ دستورالعمل های زبان قرار دارند. به عنوان مثال، کتیبه به جا مانده از O. Bender را بر روی سنگ های قفقاز به این صورت چاپ کنید: echo ("Kisya and Osya are here") و دستورالعمل نشان دادن زمان فعلی در قالب HOUR: MINUTE به این صورت نوشته شده است ("H:i" کامل یک اسکریپت PHP که از این عملگرها تشکیل شده است به این صورت خواهد بود: پس از اجرای این اسکریپت توسط برنامه اجرایی سرور (مفسر زبان)، صفحه به شکل زیر خواهد بود:
و همان اسکریپت در کلاینت جاوا اسکریپت به شکل زیر خواهد بود: var now = new date();
document.write("In");
document.write(now.getHours() + ":" + now.getMinutes());
document.write ("Kisya و Osya اینجا بودند!"؛ در اینجا خط var now = new date() به مجری اسکریپت دستور می دهد تا یک شی مجازی جدید به نام "now" ایجاد کند که نشان دهنده تاریخ و زمان فعلی است. () document.write دستوری است برای نوشتن آنچه در پرانتز در صفحه مشخص شده است، و دستورات now.getHours() و now.getMinutes() دستور بازیابی ساعت و دقیقه جاری را از شی "now" می دهند.
برای وضوح بیشتر، تنها چیزی که باقی می ماند این است که این دو اسکریپت را در یک فایل ترکیب کنید، آن را در سرور ذخیره کنید و URL را در نوار آدرس مرورگر تایپ کنید. در نتیجه، ما خطوط یکسانی را خواهیم دید که یکی از آنها بر اساس اسکریپت ما در سرور (توسط مفسر PHP) و دیگری در رایانه ما (توسط مفسر جاوا اسکریپت) اجرا شده است.
اینترنت مدرن بدون اسکریپت غیر قابل تصور است. آموزش نوشتن در جاوا اسکریپت.
اگر کتاب مقدس برای اینترنت نوشته می شد، اینگونه شروع می شد:
اول پست بود. و مهندسان دیدند که این خوب است. و WWW را با لینک ها ایجاد کردند. و مهندسان دیدند که این نیز خوب است. و سپس زبان جاوا اسکریپت را برای زنده کردن صفحات ایجاد کردند.
این تقریباً همان چیزی است که در واقعیت اتفاق افتاده است. جاوا اسکریپتاختراع شده برای "احیای" HTML. اسکریپت ها جاوا اسکریپتمستقیماً در متن نوشته شده است HTMLیا در فایل های جداگانه مانند سبک ها ذخیره می شود CSS. آنها بلافاصله پس از بارگذاری صفحه در مرورگر اجرا می شوند.
حتی خود زبان در ابتدا نامیده می شد لایو اسکریپت. سپس به نام آن تغییر یافت جاوا اسکریپت، زیرا آنها قصد داشتند به نحوی آن را با زبان عمومی جاوا پیوند دهند. اما در حال حاضر آنها عملا هیچ چیز مشترکی ندارند، و جاوا اسکریپت- یک زبان برنامه نویسی کاملاً مستقل با مشخصات واضح خود ECMAScript.
از نظر فنی، جاوا اسکریپت یک علامت تجاری Oracle است، و این زبان به همراه JScript و ActionScript مایکروسافت "برنامه افزودنی" ECMAScript است، اما این بیشتر یک مشکل علامت تجاری است. نکته اصلی این است که ECMAScript رایگان به کسی تعلق ندارد.
با گذشت زمان، حوزه نفوذ جاوا اسکریپتبه طور قابل توجهی گسترش یافته است. آنها شروع به استفاده از آن نه تنها برای اسکریپت های صفحه کردند HTML، اما همچنین برای برنامه های کاربردی وب بزرگ و کل برنامه هایی که در مرورگر اجرا می شوند. ابزارهایی برای "بسته بندی" این برنامه ها به روشی خاص و اجرای آنها به طور جداگانه از مرورگر وجود دارد. اینها کامپایلر و مفسر هستند که در دوره های آموزشی "" و "" با جزئیات بیشتر مورد بحث قرار گرفته اند.
برنامه های جاوا اسکریپت در هر محیطی که دارای مفسر مناسب باشد اجرا می شود.
در حال حاضر، ما فقط به مرورگرها و صفحات HTML علاقه مند هستیم.
چطور انجام دادن جاوا اسکریپت? نوشتن یک اسکریپت اولیه دشوارتر از نوشتن یک متن ساده نیست HTML- یک صفحه، زیرا اسکریپت ها جاوا اسکریپتبه صورت متن ساده نوشته می شوند، یعنی می توان آنها را به معنای واقعی کلمه در همان دفترچه یادداشت ایجاد کرد، سپس در فایل های جداگانه ذخیره کرد یا در بدنه قرار داد. HTML-سند ساده ترین چیزها در جاوا اسکریپتواقعا آسان است.
نحوه نوشتن جاوا اسکریپتبرای مثال، بیایید یک اسکریپت ساده برای سرور اسکریپت ویندوز بسازیم تا اجرا شود. این اسکریپت را می توان مستقیماً در Notepad نوشت و بدون مرورگر اجرا کرد.
WScript. اکو (" سلام Skillbox!")
ما این متن را در " دفترچه یادداشت "، سپس فایل را با نام ذخیره کنید skillbox.jsو بدوید "کاوشگر"پنجره ها.
یک اسکریپت مشابه را می توان مستقیماً در کد صفحه نوشت HTMLبین تگ ها و . در آنجا میتوانید از روشهای معمولی جاوا اسکریپت استفاده کنید اکوشی خاص WScript. بیایید به برخی از روش های استاندارد برای ورودی و خروجی داده ها در مرورگر نگاه کنیم.
هشدار()روش هشدار()پنجره ای را با دکمه "OK" نمایش می دهد. پنجره پیامی را نشان می دهد که در پرانتز مشخص شده است. مثلا، "هی Skillbox!". یعنی در این مورد، مرورگر دقیقاً همان کاری را انجام می دهد که سرور اسکریپت قبلاً انجام می داد پنجره ها.
این مثال ها را می توان در Notepad نیز نوشت، فقط در فایل هایی با پسوند ذخیره می شود HTML. مثلا، skillbox.htm.
هشدار(" سلام Skillbox")
نتیجه:
به عنوان استدلال هشدار()شما می توانید نه تنها متن خاص، بلکه نتیجه هر گونه محاسبات یا پردازش داده های دیگر را نیز مشخص کنید. مثلا، هشدار (x)، که x به طور جداگانه محاسبه می شود.
تایید()روش تایید()همان پنجره را با یک پیام نمایش می دهد، اما با دو دکمه - "OK" و "Cancel". بسته به اینکه کاربر روی کدام دکمه کلیک می کند، روش یکی را برمی گرداند درست است، واقعی، یا نادرست. سرور این مقدار بازگشتی را از کاربر دریافت می کند و بسته به پاسخ، اقداماتی را انجام می دهد.
نحو یکسان است، فقط در اینجا یک انتخاب به طور منطقی فرض می شود، بنابراین از کاربر یک سوال پرسیده می شود.
تایید(" سلام Skillbox")
نتیجه:
سریع()روش سریع()یک کادر محاوره ای با یک پیام و یک فیلد متنی را نشان می دهد که در آن کاربر داده ها را وارد می کند. همچنین دو دکمه "OK" و "Cancel" وجود دارد. هنگامی که دکمه اول فشار داده می شود، متد متن وارد شده را به سرور برمی گرداند و با فشار دادن دکمه دوم، یک مقدار Boolean برمی گرداند. نادرست.
نحو در اینجا این است:
سریع( پیام، data_input_field_value)
مقدار فیلد ورودی اختیاری است. در آنجا می توانید متنی را که در ابتدا برای راحتی کاربر وارد فیلد شده است وارد کنید.
سریع(" به Skillbox سلام کنید", "سلام")
نتیجه:
امکانات مدرن جاوا اسکریپتبسیار فراتر از ورودی و خروجی داده های اولیه از طریق فرم ها بروید. ما این روش ها را تنها به عنوان ساده ترین مثال ها آورده ایم. بعلاوه، جاوا اسکریپتبه شما امکان می دهد به اقدامات کاربر پاسخ دهید. به عنوان مثال، در حرکت ماوس یا فشار دادن کلیدهای خاص. جاوا اسکریپتاغلب برای ارائه عملیات ناهمزمان استفاده می شود ( فن آوری AJAX) هنگامی که اطلاعات یک صفحه بدون بارگیری مجدد آن به روز می شود. در این حالت داده ها به سرور ارسال شده و به صورت تعاملی از آنجا دانلود می شوند. بعلاوه، جاوا اسکریپتقادر به دستکاری HTML- عناصر موجود در صفحه (ایجاد و پنهان کردن برچسب ها و غیره) و کارهای بیشتری انجام دهید.
ابزارهای مفید کنسول توسعه دهندههمه مرورگرهای محبوب دارای یک کنسول توسعه دهنده خاص هستند. کد اسکریپت را در صفحه نشان می دهد و همچنین اطلاعات مفید دیگری را نمایش می دهد. که در کروم، فایرفاکسو I.E.کنسول توسعه دهنده با فشار دادن یک کلید میانبر باز می شود F12، V سافاری - Ctrl+Shift+Iیا Ctrl+Alt+C.در اسکرین شات، اسکریپت ها در بالا سمت راست به همراه سایر عناصر صفحه وب نمایش داده می شوند.
کنسول برنامه نویس کروم.
ویرایشگرهای کددر آینده، برای برنامه نویسی راحت، باید یک ویرایشگر کد یا IDE (محیط توسعه یکپارچه)،محیط توسعه یکپارچه IDEیک ویرایشگر با عملکرد پیشرفته است که با ابزارهای مفید دیگر یکپارچه شده است، از اتصال ماژول های اضافی و غیره پشتیبانی می کند.