loading...
اموزش زبان های برنامه نویسی
زهره حبیبی بازدید : 19 سه شنبه 02 اردیبهشت 1399 نظرات (0)

جاوااسکریپت چه کاری را در مرورگر نمی تواند انجام دهد؟

توانایی های جاوااسکریپت در مرورگر به منظور حفظ امنیت کاربران محدود شده است.

هدف آن نیز جلوگیری از دسترسی یک صفحه وب مضر به اطلاعات خصوصی یا آسیب رساندن به داده های کاربر است.

نمونه هایی از این محدودیت ها عبارتند از:

جاوااسکریپت در صفحات وب نمی تواند عمل خواندن،  نوشتن، کپی و اجرا را روی فایلی انجام دهد. جاوااسکریپت مستقیماً دسترسی به توابع سیستمی سیستم عامل ندارد. البته شایان ذکر است که مرورگرهای جدید اجازه کار با فایل ها را به جاوا اسکریپت می دهند، مشروط به اینکه کاربر آن را درون مرورگر بکشد و یا آن راinput  کند.

راه هایی هم برای کار با دوربین، میکروفون و سایر سخت افزارها وجود دارد، که البته اجازه ی صریح کاربر را می طلبد. بنابراین یک صفحه ی وب حاوی جاوااسکریپت نمی تواند به صورت سرخود دوربین را باز کند و از شما عکس بگیرد.

تب های متفاوت در مرورگر از احوال یکدیگر بی خبر هستند. البته گاهی به کمک جاوااسکریپت می توان یک تب جدید و یا صفحه ی جدید ایجاد کرد. حتی در این مورد هم، جاوا اسکریپت به اطلاعات صفحه یا تب ایجاد شده دسترسی نخواهد داشت. این ویژگی “Same Origin Policy” نامیده می شود. برای کار کردن با آن هر دو صفحه ی وب باید با تبادل داده ها موافقت کند.

جاوااسکریپت به آسانی می تواند از طریق شبکه با سروری که صفحه ی جاری از آن آمده است، ارتباط برقرار کند، اما این توانایی برای دریافت داده از سایر دامنه ها یا سایت ها به طور کلی فلج است. اگر چه ممکن است این درخواست ها موافقت صریح از سوی دیگر را دریافت کرده باشد. تاکید می کنم این یک محدودیت امنیتی است.

آموزش زبان برنامه نویسی JavaScript

چه چیزی این زبان برنامه نویسی وب را منحصر به فرد می کند؟

دست کم سه چیز مهم درباره جاوااسکریپت وجود دارد که آن را تبدیل به زبانی منحصر به فرد می کند:

یک پارچگی و تعامل کامل با HTML/CSS

چیزهای ساده به سادگی انجام می شود به این معنی که کار کردن با آن آسان است.

پشتیبانی توسط اکثریت مطلق مرورگرها و فعال بودن پیش فرض در آن ها

این زبان برنامه نویسی وب تنها تکنولوژی مروگرها است که این سه مهم را با یکدیگر ادغام کرده است.

این دلیلی است که جاوااسکریپت را منحصر به فرد می کند.

این پاسخی به این سوال است که چرا پرکاربردترین ابزار برای ساخت رابط کاربری در مرورگرها و صفحات وب است.

باید بدانید که علاوه بر اینها این زبان همچنین می تواند در سمت سرور و همچنین ساخت اپلیکیشن های موبایلی کاربرد داشته باشد.

ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 20
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 0
  • آی پی دیروز : 1
  • بازدید امروز : 1
  • باردید دیروز : 2
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 16
  • بازدید ماه : 10
  • بازدید سال : 770
  • بازدید کلی : 2,766