شرح برنامه های کاربردی در گوگل کروم. "Chrome" چیست؟ توضیحات و ویژگی های مرورگر نمونه برنامه‌های Chrome برای دسک‌تاپ

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

برای جلوگیری از تکرار این اتفاق، صفحه تنظیمات سرویس Chrome تلفن همراه واقع در آن را باز کنید chrome://flags. در مرحله بعد، باید گزینه "Adjust scroll" را پیدا کرده و آن را در موقعیت "Enabled" قرار دهید.

2. صرفه جویی در ترافیک

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


می توانید فشرده سازی ترافیک را مستقیماً در تنظیمات برنامه فعال کنید. فراموش نکنید که هر از چند گاهی به اینجا مراجعه کنید تا نتایج این ویژگی را ببینید.

3. باز کردن تب های دسکتاپ در موبایل

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


4. صفحات را برای خواندن آفلاین ذخیره کنید

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


می توانید این ویژگی را در صفحه تنظیمات آزمایشی فعال کنید گوگل کروم. در نوار آدرس وارد کنید chrome://flagsو سپس گزینه را پیدا و فعال کنید chrome://flags/#offline-bookmarks.

5. استفاده از نکات در صفحه

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


توابع چیست نسخه موبایلآیا گوگل کروم را بیشتر دوست دارید؟

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

برای جلوگیری از تکرار این اتفاق، صفحه تنظیمات سرویس Chrome تلفن همراه واقع در آن را باز کنید chrome://flags. در مرحله بعد، باید گزینه "Adjust scroll" را پیدا کرده و آن را در موقعیت "Enabled" قرار دهید.

2. صرفه جویی در ترافیک

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


می توانید فشرده سازی ترافیک را مستقیماً در تنظیمات برنامه فعال کنید. فراموش نکنید که هر از چند گاهی به اینجا مراجعه کنید تا نتایج این ویژگی را ببینید.

3. باز کردن تب های دسکتاپ در موبایل

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


4. صفحات را برای خواندن آفلاین ذخیره کنید

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


می‌توانید این ویژگی را در صفحه تنظیمات آزمایشی Google Chrome فعال کنید. در نوار آدرس وارد کنید chrome://flagsو سپس گزینه را پیدا و فعال کنید chrome://flags/#offline-bookmarks.

5. استفاده از نکات در صفحه

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


و چه ویژگی های نسخه موبایل گوگل کروم را بیشتر دوست دارید؟

برای آزمایش برنامه ای که در حال توسعه هستید، باید آن را به مرورگر خود اضافه کنید. برای انجام این کار، در صفحه chrome://extensions، باید کادر «حالت برنامه‌نویس» را علامت بزنید. پس از آن امکان افزودن پسوند یا اپلیکیشن شما وجود خواهد داشت.

manifest.json

کد هر برنامه Chrome، مانند هر برنامه افزودنی، با یک فایل manifest.json شروع می شود. تمام متا اطلاعات برنامه را شرح می دهد. در اینجا مانیفست ویرایشگر به طور کامل آمده است:

( "name": "Simple Text"، "description": "یک ویرایشگر متن بسیار ساده (نمونه برنامه Chrome)"، "نسخه": "0.1"، "icon": ( "48": "icon/48.png "، "128": "icon/128.png")، "manifest_version": 2، "minimum_chrome_version": "31.0"، "offline_enabled": true، "app": ( "پس‌زمینه": ( "اسکریپت‌ها": [ "js/background.js"] ) ), "مجوزها": [ ("fileSystem": ["نوشتن"]) ], "file_handlers": ( "text": ( "عنوان": "Simple Text"، "types" ": ["application/javascript"، "application/json"، "application/xml"، "text/*"]، "extensions": ["c"، "cc"، "cpp"، "css"، " h، "hs"، "html"، "js"، "json"، "md"، "py"، "textile"، "txt"، "xml"، "yaml"] ) )

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

var entryToLoad = null; تابع init(launchData) ( var fileEntry = null if (launchData && launchData["اقلام"] && launchData["اقلام"].length > 0) (entryToLoad = launchData["itms"]["entry"] ) var options = ( فریم: "chrome"، minWidth: 400، minHeight: 400، عرض: 700، ارتفاع: 700)؛ chrome.app.window.create("index.html"، گزینه ها)؛ ) chrome.app.runtime.onLaunched. addListener(init);

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

هنگامی که کاربر روی نماد برنامه کلیک می کند یا فایلی را در آن باز می کند، رویداد onLaunched در صفحه پس زمینه فعال می شود. پارامترهای فراخوانی، به ویژه فایل(هایی) که برنامه باید باز کند، ارسال می شود. کد enterToLoad = launchData["itms"]["entry"] فایل ارسال شده به برنامه را در یک متغیر محلی ذخیره می کند، که کد ویرایشگر آن را از آن می گیرد. رویداد onLaunched همچنین می تواند زمانی رخ دهد که برنامه از قبل باز باشد. در این حالت، کد موجود در صفحه پس‌زمینه می‌تواند خودش تصمیم بگیرد که آیا یک پنجره جدید باز می‌شود یا عملی را در یک پنجره از قبل باز انجام می‌دهد.

برای کامل بودن، در اینجا CSS آمده است:

متن (حاشیه: 0؛ ) سرصفحه (رنگ پس‌زمینه: #CCC؛ حاشیه-پایین: 1px جامد #777؛ -webkit-box-align: مرکز؛ -webkit-box-orient: افقی؛ -webkit-box-pack: سمت چپ؛ صفحه نمایش: -webkit-box؛ ارتفاع: 48px؛ padding: 0px 12px 0px 12px;) دکمه (حاشیه: 8px؛ ) textarea (حاشیه: هیچ؛ -webkit-box-sizing: border-box؛ font-family: monospace ؛ بالشتک: 4 پیکسل؛ موقعیت: مطلق؛ بالا: 48 پیکسل؛ پایین: 0 پیکسل؛ چپ: 0 پیکسل؛ سمت راست: 0 پیکسل؛ عرض: 100 درصد؛ ) textarea:focus ( طرح کلی: هیچ !مهم؛ )

کد اصلی: کار با فایل ها

از آنجایی که در مثال ما برای سادگی خود را به حداقل مجموعه ای از ویژگی ها محدود می کنیم، کد اصلی ویرایشگر تقریباً منحصراً به کار با فایل ها اختصاص داده می شود. برای انجام این کار، چندین API استفاده می شود که برخی از آنها در حال حاضر در راه استانداردسازی W3C هستند. File API و رابط‌های مرتبط موضوع بزرگی است که شایسته یک مقاله جداگانه است. من آن را به عنوان یک مقدمه خوب توصیه می کنم.

بنابراین بیایید کد را در js/main.js تجزیه کنیم. قطعاتی از آن را ارائه خواهم کرد، کد کامل در Github است.

تابع init(entry) ($("#open").click(open); $("#save").click(save); $("#saveas").click(saveAs); chrome.runtime.getBackgroundPage (function(bg) ( if (bg.entryToLoad) loadEntry(bg.entryToLoad); )); ) $(document).ready(init);

وظیفه تابع مقداردهی اولیه اضافه کردن کنترلرها به دکمه ها و دریافت فایلی از صفحه پس زمینه برای باز کردن است. زمینه صفحه پس زمینه به طور ناهمزمان از پنجره اصلی با استفاده از chrome.runtime.getBackgroundPage به دست می آید.

کنترل کننده های کلیک دکمه:

var currentEntry = null; تابع open() ( chrome.fileSystem.chooseEntry(("نوع": "openWritableFile")، loadEntry)؛ ) تابع save() ( if (currentEntry) ( saveToEntry(currentEntry); ) other ( saveAs(); ) ) تابع saveAs() (chrome.fileSystem.chooseEntry(("نوع": "saveFile")، saveToEntry)؛ )

ما FileEntry فعلی را در متغیر global currentEntry ذخیره خواهیم کرد.

تنها ویژگی خاص در کد بالا روش chrome.fileSystem.chooseEntry است. با استفاده از این روش، یک پنجره انتخاب فایل باز می شود (در هر سیستم متفاوت است). مانند همه توابع دیگر برای کار با سیستم فایل، این روش ناهمزمان است و برای ادامه کار یک فراخوان دریافت می کند (در مورد ما، توابع loadEntry و saveToEntry که در زیر توضیح داده شده است).

خواندن یک فایل:

تابع setTitle() (chrome.fileSystem.getDisplayPath(currentEntry، function(path) ( document.title = path + " - Simple Text"؛ )); ) تابع loadEntry(entry) (currentEntry = ورودی؛ setTitle(); ورودی. file(readFile); ) تابع readFile(file) ( var reader = new FileReader(); reader.onloadend = function(e) ($("textarea").val(this.result); ) reader.readAsText(file ))

در تابع setTitle() عنوان پنجره را تغییر می دهیم تا مسیر فایل فعلی نشان داده شود. نحوه نمایش این عنوان به سیستم بستگی دارد. در سیستم عامل کروم، اصلاً نمایش داده نمی شود. chrome.fileSystem.getDisplayPath صحیح ترین راه برای دریافت مسیر فایل مناسب برای نمایش آن به کاربر است. نمایش دیگری از مسیر از طریق enter.fullPath در دسترس است.

File API دو شی متفاوت دارد که یک فایل را توصیف می کند: FileEntry و File. به طور کلی، FileEntry نشان دهنده مسیر فایل است، و File نشان دهنده داده های موجود در آن است. بنابراین، برای خواندن یک فایل، باید یک شی File توسط Entry دریافت کنید. این با استفاده از روش ()enter.file ناهمزمان به دست می آید.

کد این مثال تا حد امکان کوتاه است تا در قالب مقاله قرار گیرد. اگر می‌خواهید نمونه‌های دقیق‌تری از نحوه استفاده از ویژگی‌های خاص Chrome API ببینید، مجموعه بزرگی از نمونه‌های برنامه‌های Chrome منتشر شده در GitHub وجود دارد. اسناد رسمی برای همه رابط های برنامه نویسی در developer.chrome.com است. مکان اصلی برای دریافت پاسخ به سؤالات خاص در مورد برنامه نویسی برنامه Chrome است.

Google Chrome به طور جدی بسیاری از چیزها را ساده می کند، مانند ایجاد برنامه های کاربردی خود. بله، شما می توانید درخواست خود را در 5 دقیقه یا حتی کمتر برای انتشار آماده کنید.

ما نیاز خواهیم داشت:

  • گوگل کروم؛
  • سایت یا وبلاگ شما که قبلاً به Google Webmaster Tools اضافه شده و تأیید شده است.
  • اندازه آیکون 128x128 پیکسل.
  • اسکرین شات از سایت شما با سایز 1280x800 یا 640x400 پیکسل.
  • اسکرین شات برنامه 440×280 پیکسل;
  • شناسه Google Analytics (در قالب UA-XXXXXX-YY) - اختیاری؛
  • کارت با 5 دلار در حساب.

ما یک اپلیکیشن ایجاد می کنیم

ما با ایجاد یک فایل manifest.json شروع می کنیم. این مثال مانیفست سایت NetRival را نشان می دهد. هر ویرایشگر متنی را باز کنید، این کد را در آن کپی کنید و آن را برای برنامه خود تغییر دهید:

( "name": "NetRival - وبلاگ فناوری"، "short_name": "NetRival"، "description": "NetRival وبلاگی است متمرکز بر فناوری شخصی، آموزش نحوه کار، ابزارک ها و مخابرات"، "نسخه": "0.1" "، "manifest_version": 2، "icon": ( "128": "icon_128.png")، "app": ( "urls": [ "http://www.netrival.com/#utm_source=google_chrome&utm_medium= chrome_app&utm_campaign=google_chrome_app" ]، "راه اندازی": ( "web_url": "http://www.netrival.com/#utm_source=google_chrome&utm_medium=chrome_app&utm_campaign=google_chrome_app" ) )

حداقل باید فیلدهای "name" ، "short_name" و همچنین توضیحات و پیوندها را تغییر دهید. نماد برنامه خود را به icon_128.png تغییر نام دهید. یک دایرکتوری جدید ایجاد کنید، manifest.json و خود نماد را در آنجا قرار دهید. حالا دایرکتوری را در یک فایل فشرده فشرده کنید. بعداً به آن نیاز خواهید داشت.

بارگیری برنامه در گوگل کروم

مرورگر خود را باز کنید، به chrome://extensions/ بروید و مطمئن شوید که «حالت برنامه‌نویس» را علامت زده‌اید. در صفحه در بالا سمت راست قرار دارد (این را می توان در تصویر مشاهده کرد). سپس روی دکمه «بارگیری افزونه‌های بدون بسته‌بندی» کلیک کنید و پوشه‌ای را انتخاب کنید که manifest.json و نماد برنامه افزودنی خود در آن قرار دارند. نیازی به دانلود آرشیو zip ندارید، Google Chrome به طور خودکار فایل manifest.json را از دایرکتوری مشخص شده دانلود می کند، در این مورد از E:\NetRival_Chrome_App (در تصویر برجسته شده است).

بررسی افزونه ایجاد شده

افزونه در حال حاضر کار می کند. برای دیدن این مورد، به chrome://apps/ بروید و چیزی شبیه به یک اسکرین شات خواهید دید (با کلیک بر روی نماد شما به وب سایت یا وبلاگ خود هدایت می شوید).

پسوند را در دایرکتوری رسمی قرار می دهیم

اکنون می توانید افزونه ما را در فروشگاه Google Chrome قرار دهید، جایی که هر کسی می تواند آن را دانلود کند. شما باید manifest.json و نماد را در یک فایل فشرده دانلود کنید (ما قبلاً این کار را انجام دادیم). اما ابتدا باید هزینه ثبت نام 5 دلاری بپردازید که به شما امکان دسترسی به کنسول برنامه نویس Google Chrome را می دهد (با این 5 دلار می توانید 20 مورد از برنامه ها، برنامه های افزودنی یا تم های Chrome را در فروشگاه فهرست کنید).

به https://chrome.google.com/webstore/developer/dashboard بروید و 5 دلار بپردازید. پس از پرداخت، بر روی دکمه "افزودن محصول جدید" کلیک کرده و یک فایل فشرده با پسوند را انتخاب کنید. پس از آن، باید فرم درخواست کوتاهی را پر کنید و اسکرین شات اضافه کنید.

مقالات زیادی در مورد ایجاد برنامه‌های افزودنی برای کروم در Habré منتشر شده است، اما موضوع توسعه برنامه‌های Chrome (معروف به برنامه‌های کروم) کمتر مورد توجه قرار گرفته است. اخیراً به دلیل گسترش دستگاه‌ها در ChromeOS بیشتر مرتبط شده است. علاوه بر این، زیرساخت ساخت برنامه‌ها برای Chrome پایدارتر و استفاده آسان‌تر شده است. در این مقاله سعی خواهم کرد به سؤالات اصلی پاسخ دهم: اصلاً چرا برنامه ها را برای Chrome بنویسیم ، تفاوت آنها با برنامه های افزودنی ، وب سرویس ها ، برنامه های دسکتاپ و غیره چیست و همچنین نحوه توسعه آنها و چه محدودیت هایی برای آنها اعمال می شود. . اگر این موضوع مورد توجه قرار گیرد، مقاله ادامه خواهد داشت که موضوعات خاص تری را پوشش می دهد.

برای چی

همین عملکرد را می توان با استفاده از فناوری های کاملاً متفاوت پیاده سازی کرد: می توانید یک برنامه برای ویندوز بنویسید، یک وب سرویس بسازید، اپلیکیشن موبایلبرای اندروید و/یا iOS و غیره چه چیزی ممکن است یک نویسنده را برای انتخاب یک برنامه Chrome ترغیب کند؟
  • کار بر روی ChromeOS. در حال حاضر، برنامه Chrome راه اصلی برای ارائه برنامه شما به کاربران Chromebook است. آیا ارزشش را دارد؟ Chromebookها هنوز کوچکتر از مثلاً رایانه های Windows هستند، اما روند در حال تغییر است. سال گذشته، 5 برابر بیشتر از مک بوک های کروم بوک در ایالات متحده فروخته شد.
  • برنامه‌های کروم بدون هیچ تلاش اضافی بر روی ویندوز، لینوکس و OS X اجرا می‌شوند. البته، راه‌های زیادی برای قابل حمل کردن یک برنامه وجود دارد، اما بسیاری از آنها به طور قابل توجهی گران‌تر هستند.
  • اخیراً امکان پورت برنامه های کروم به اندروید و iOS فراهم شده است.
  • در اکثر سیستم‌ها، برنامه‌های Chrome مانند برنامه‌های عادی برای کاربر به نظر می‌رسند. آنها از منوی شروع راه اندازی می شوند، پنجره های معمولی را بدون کنترل مرورگر باز می کنند، می توانند به عنوان برنامه های پیش فرض برای باز کردن فایل ها استفاده شوند و در غیر این صورت رفتار کنند.
    به عنوان برنامه های کامل

برنامه های بسته بندی شده و برنامه های میزبانی شده

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

نکته این است که دو اساسی وجود دارد انواع متفاوتبرنامه های کاربردی: برنامه میزبانی شده و برنامه بسته بندی شده. متأسفانه، هیچ اصطلاح روسی ثابتی برای آنها وجود ندارد. جستجو، جیمیل و غیره میزبانی می شوند. چنین برنامه ای از یک فایل manifest.json با URL و تنظیمات امنیتی و یک نماد تشکیل شده است. در واقع یک برنامه میزبانی شده یک تب ویژه برای یک سرویس آنلاین است.

برخلاف هاست، در مورد یک برنامه بسته بندی شده، تمام فایل های لازم برای کارکرد برنامه در رایانه کاربر ذخیره می شود. چنین برنامه‌هایی معمولاً به‌صورت آفلاین بهتر کار می‌کنند، می‌توانند ویندوز خود را مدیریت کنند و عموماً به APIهای Chrome بیشتری دسترسی دارند.

در آینده در مورد اپلیکیشن های بسته بندی شده صحبت خواهیم کرد.

برنامه ها و برنامه های افزودنی

از دیدگاه کاربر، برنامه‌های افزودنی و برنامه‌های کاربردی عملکردهای کاملاً متفاوتی را انجام می‌دهند: برنامه افزودنی نحوه استفاده او از مرورگر را تغییر می‌دهد، در حالی که برنامه برخی از وظایف را جدا از مرورگر انجام می‌دهد. برنامه افزودنی محتوای صفحات را تغییر می دهد و شاید چند دکمه اضافه می کند و برنامه معمولاً در پنجره خودش اجرا می شود.

در عین حال، برنامه های افزودنی و برنامه های کاربردی از داخل بسیار شبیه هستند. هر دو از فروشگاه وب Chrome نصب شده‌اند و فایل‌های crx. هستند که بایگانی‌های فشرده هستند. ویژگی های پسوند/برنامه در فایل manifest.json توضیح داده شده است و رابط کاربری موجود در آنها با HTML5 نوشته شده است. بسیاری از APIهای Chrome هم برای برنامه‌های افزودنی و هم برای برنامه‌ها در دسترس هستند.

در عین حال، تفاوت های قابل توجهی وجود دارد. برنامه‌ها می‌توانند از ویژگی‌هایی استفاده کنند که برای برنامه‌های افزودنی موجود نیست:

  • ویندوز خود را مدیریت کنید
  • کار مستقیم با فایل های موجود در رایانه کاربر،
  • توسط برنامه ها برای باز کردن انواع خاصی از فایل ها توسط سیستم عامل اختصاص داده شود،
  • اتصالات TCP و UDP را باز کنید (مثلاً توسط مشتری SSH برای Chrome استفاده می شود)
  • با USB کار کنید

ویژگی های توسعه

قبلاً اشاره کردم که از نظر کاربر، برنامه های کروم تفاوت چندانی با برنامه های معمولی ندارند. در عین حال، از دیدگاه یک برنامه نویس، آنها کاملاً متفاوت چیده شده اند. برخی از عملیات آسان تر و برخی دشوارتر هستند.

بسیاری از رابط های مورد استفاده توسط برنامه ها استانداردهای پذیرفته شده ای هستند و برای همه توسعه دهندگان وب شناخته شده هستند. برای UI، HTML و CSS، برای کار با HTTP - XMLHTTPRequest و غیره استفاده می شود.

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

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

چه چیزی می توانید به جز HTML + جاوا اسکریپت استفاده کنید

زبان برنامه نویسی اصلی کروم البته جاوا اسکریپت است. اما این بدان معنا نیست که تمام کدهای شما باید روی آن بازنویسی شوند. چندین راه حل وجود دارد که به شما امکان می دهد از کد به زبان های برنامه نویسی دیگر در برنامه Chrome خود استفاده کنید. از جمله:
  • مشتری بومی کد کامپایل شده است تا امکان اجرای پردازنده و تأیید مرورگر را فراهم کند. کد NaCl از مجموعه نسبتاً غنی از APIهای Pepper برای برقراری ارتباط با دنیای خارج، از جمله کار با سیستم فایل، OpenGL و صدا استفاده می کند.
  • Emscripten اگر NaCl برای شما کار نمی کند، می توانید کد ++C خود را مستقیماً در جاوا اسکریپت کامپایل کنید. در مرورگرهای مدرن، جاوا اسکریپت به دست آمده تنها چند برابر کندتر از زمانی است که در کد اصلی کامپایل شده بود. از مزایا - سازگاری با تمام رابط های موجود از جاوا اسکریپت.

مثال


در پایان، من نمونه ای از برنامه ای را که خودم روی آن کار کرده ام (و
کار کردن). این یک ویرایشگر متن است. کد ویرایشگر در github موجود است. برای ویرایش واقعی، از کتابخانه CodeMirror استفاده می شود. این برنامه کار با فایل ها، ویندوزها، ذخیره تنظیمات و سایر عملکردهای ضروری را پیاده سازی می کند.

 
مقالات توسطموضوع:
تاریخچه موتورهای جستجو
سلام به همه! امروز مقاله ای در مورد موتورهای جستجوی جهان وجود خواهد داشت که به طور کلی کدام موتورها وجود دارند، چه زمانی ظاهر شدند، چه چیزی به طور خاص در روسیه رانندگی می کند و چه چیزی در کل جهان وجود دارد. معلوم شد که مقاله بسیار بزرگ است، بنابراین راحت بنشینید، ترجیحا آنها را آماده کرده باشید
راه های افزایش رم کامپیوتر
چگونه بفهمم که حافظه کامپیوتر من قابل ارتقا است؟ زمانی فرا می رسد که متوجه می شوید کامپیوتر دیگر نمی تواند از پس وظایف خود برآید، اما این بدان معنا نیست که شما نیاز به خرید یک پردازنده جدید دارید، به خصوص اگر پردازنده شما تنها دو یا سه سال از عمر آن گذشته باشد. تمام h
چرا ندای استالکر پریپیات از xray خارج می شود
تعداد زیادی از کاربران محصولات مایکروسافت از فعال شدن ویندوز 10 و تبدیل نسخه پرو به هوم خبر می دهند. کاربران در مورد یک کلید منقضی شده مطلع می شوند و هنگامی که می خواهند دوباره فعال شوند، با خطای 0x803fa067 برای Windo مواجه می شوند.
انتخابگر نوع عنصر css
انتخابگر در css توصیفی از آن عنصر یا گروهی از عناصر است که به مرورگر می‌گوید کدام عنصر را انتخاب کند تا یک سبک به آن اعمال شود. بیایید نگاهی به انتخابگرهای اصلی CSS بیندازیم.1) .x .topic-title ( پس زمینه-رنگ: زرد؛ )