تغییرات میزبانی کروم 33

در ادامه‌ی پست وبلاگمان در مورد محافظت از کاربران ویندوز در برابر افزونه‌های مخرب ، تغییرات زیر را از نسخه بتای کروم ۳۳ و کانال‌های پایدار برای ویندوز اعمال می‌کنیم:

  • کاربران فقط می‌توانند افزونه‌هایی را که در فروشگاه وب کروم میزبانی می‌شوند نصب کنند، به جز نصب‌هایی که از طریق سیاست سازمانی یا حالت توسعه‌دهنده انجام می‌شوند.
  • افزونه‌هایی که قبلاً نصب شده‌اند، اما در فروشگاه وب کروم میزبانی نشده‌اند، به جز مواردی که از طریق سیاست سازمانی یا حالت توسعه‌دهنده نصب می‌شوند، غیرفعال خواهند شد (یعنی کاربر نمی‌تواند دوباره این افزونه‌ها را فعال کند).

منطق این اقدام چیست؟

به بخش «محافظت از کاربران ویندوز در برابر افزونه‌های مخرب» مراجعه کنید.

برای افزونه‌هایی که در حال حاضر خارج از فروشگاه وب کروم میزبانی می‌شوند، چه کاری باید انجام شود و تا چه زمانی؟

اگر افزونه‌های شما در حال حاضر خارج از فروشگاه وب کروم میزبانی می‌شوند، باید در اسرع وقت آنها را به فروشگاه وب کروم منتقل کنید. تغییرات فوق در حال حاضر روی کروم ۳۳ بتا برای ویندوز اعمال می‌شوند و روی کروم ۳۳ پایدار برای ویندوز (حدود پایان فوریه ۲۰۱۴) نیز اعمال خواهند شد. پس از انتقال افزونه‌های خود به فروشگاه وب کروم، هیچ تاثیری بر کاربران شما نخواهد داشت و آنها همچنان می‌توانند از افزونه شما استفاده کنند، گویی هیچ تغییری ایجاد نشده است. اگر در حال انتقال افزونه‌های خود به فروشگاه وب کروم هستید، فوراً آزمایش آنها را با کروم ۳۳ شروع کنید.

اگر در آینده این افزونه را به فروشگاه وب کروم منتقل کنم چه اتفاقی می‌افتد؟ آیا همه کاربرانم را از دست خواهم داد؟

پس از انتشار نسخه پایدار/بتا کروم ۳۳ برای ویندوز، افزونه‌های خارج از فروشگاه کروم کاربران به طور کامل غیرفعال خواهند شد. با این حال، اگر افزونه پس از انتشار به فروشگاه وب کروم منتقل شود، کاربران می‌توانند افزونه منتقل شده را به صورت دستی از صفحه تنظیمات افزونه‌ها (chrome://extensions) یا از فهرست فروشگاه وب کروم فعال کنند.

اگر بخواهم دسترسی برخی کاربران را محدود کنم یا از فهرست شدن افزونه‌ام در فروشگاه وب کروم جلوگیری کنم، چه باید بکنم؟

شما می‌توانید با محدود کردن نمایش افزونه به Trusted Tester یا با خارج کردن آن از فهرست فروشگاه وب کروم، دسترسی به آن را محدود کنید.

کدام سیستم عامل‌ها و کانال‌های کروم تحت تأثیر این تغییر قرار می‌گیرند؟

این تغییرات فقط برای کانال‌های پایدار و بتای ویندوز که از کروم ۳۳ شروع می‌شوند، اعمال می‌شوند.

آیا این موضوع بر توانایی من در توسعه افزونه‌هایم در ویندوز تأثیر خواهد گذاشت؟

خیر. شما هنوز می‌توانید افزونه‌های از حالت فشرده خارج شده را در حالت توسعه‌دهنده در ویندوز بارگیری کنید. همچنین، می‌توانید به توسعه افزونه‌ها در کانال توسعه‌دهندگان کروم/Canary ادامه دهید، جایی که این تغییرات اعمال نمی‌شوند.

اگر به دلایل مربوط به خط‌مشی نتوانم افزونه‌ام را در فروشگاه وب کروم آپلود کنم، چگونه می‌توانم آن را توزیع کنم؟

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

چرا این مشکل با داشتن یک تنظیم/گزینه برای بارگذاری افزونه‌هایی که در فروشگاه وب کروم میزبانی نمی‌شوند، حل نمی‌شود؟

برخلاف سیستم‌عامل‌های موبایل مدرن، ویندوز برنامه‌ها را در حالت سندباکس (sandbox) قرار نمی‌دهد. از این رو، ما نمی‌توانیم بین کاربری که این تنظیمات را انتخاب می‌کند و یک برنامه‌ی مخرب بومی که تنظیمات کاربر را نادیده می‌گیرد، تمایز قائل شویم.

گزینه‌های پشتیبانی‌شده برای استقرار افزونه‌ها پس از این تغییر کدامند؟

جدا از کاربرانی که افزونه‌ها را از فروشگاه وب کروم نصب می‌کنند، گزینه‌های استقرار زیر پشتیبانی خواهند شد:

  • برای OSX و لینوکس، افزونه‌ها را می‌توان از طریق یک فایل JSON تنظیمات نصب کرد.
  • برای ویندوز، افزونه‌ها را می‌توان از طریق رجیستری ویندوز نصب کرد. در رجیستری ویندوز، مطمئن شوید که کلید رجیستری update_url به آدرس اینترنتی زیر اشاره می‌کند: https://clients2.google.com/service/update2/crx . نصب‌های محلی .crx از طریق کلید رجیستری مسیر منسوخ شده‌اند. توجه داشته باشید که این گزینه استقرار فقط برای افزونه‌های میزبانی شده در فروشگاه وب کروم کار می‌کند و update_url نمی‌تواند به میزبان دیگری غیر از https://clients2.google.com/service/update2/crx اشاره کند.
  • برای سازمان‌های بزرگ، ما همچنان از سیاست گروهی برای نصب افزونه‌ها، صرف نظر از محل میزبانی افزونه‌ها، پشتیبانی خواهیم کرد. توجه داشته باشید که دستگاه کاربر باید به یک دامنه بپیوندد تا اعمال سیاست‌های GPO مؤثر واقع شود.

آیا ملاحظات دیگری وجود دارد که باید در مورد افزونه‌هایی که به فایل باینری برنامه بومی وابسته هستند، در نظر گرفته شوند؟

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

وقتی افزونه‌ی خارج از فروشگاه آن‌ها در نتیجه‌ی این به‌روزرسانی غیرفعال شود، کاربران چه چیزی خواهند دید؟

آنها اعلانی با عنوان «افزونه‌های مشکوک غیرفعال شدند» به همراه پیوندی به مقاله پشتیبانی زیر دریافت خواهند کرد.

چرا هنگام بارگیری یک افزونه‌ی باز نشده در کانال‌های پایدار و بتای ویندوز، حبابی با عنوان «غیرفعال کردن افزونه‌های حالت توسعه‌دهنده» می‌بینم؟

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