diff -Nru chromium-browser-66.0.3359.139/android_webview/java/strings/translations/android_webview_strings_ru.xtb chromium-browser-66.0.3359.181/android_webview/java/strings/translations/android_webview_strings_ru.xtb --- chromium-browser-66.0.3359.139/android_webview/java/strings/translations/android_webview_strings_ru.xtb 2018-04-26 22:04:27.000000000 +0000 +++ chromium-browser-66.0.3359.181/android_webview/java/strings/translations/android_webview_strings_ru.xtb 2018-05-15 19:06:42.000000000 +0000 @@ -1,7 +1,7 @@ -Системные лицензии WebView +Лицензии системного WebView Загрузка видео… Эта функция не поддерживается в данной версии Android. \ No newline at end of file diff -Nru chromium-browser-66.0.3359.139/ash/components/strings/ash_components_strings_kn.xtb chromium-browser-66.0.3359.181/ash/components/strings/ash_components_strings_kn.xtb --- chromium-browser-66.0.3359.139/ash/components/strings/ash_components_strings_kn.xtb 2018-04-26 22:04:27.000000000 +0000 +++ chromium-browser-66.0.3359.181/ash/components/strings/ash_components_strings_kn.xtb 2018-05-15 19:06:42.000000000 +0000 @@ -101,7 +101,7 @@ ಹಿಂದಿನ ಪದವನ್ನು ಅಳಿಸಿ ಪರದೆಯ ರೆಸಲ್ಯೂಷನ್ ಬದಲಿಸಿ ಝೂಮ್ ಔಟ್ -ಇವುಗಳ ನಡುವೆ ಫೋಕಸ್ ಅನ್ನು ಬದಲಾಯಿಸಿ: ಸ್ಥಿತಿ ಪ್ರದೇಶ (ನಿಮ್ಮ ಖಾತೆಯ ಚಿತ್ರ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಸ್ಥಳ), ಲಾಂಚರ್ ವಿಳಾಸ ಪಟ್ಟಿ, ಬುಕ್‌ಮಾರ್ಕ್‌‌ಗಳ ಪಟ್ಟಿ (ಗೋಚರಿಸಿದರೆ), ತೆರೆದಿರುವ ವೆಬ್‍ಪುಟ, ಡೌನ್‍ಲೋಡ್‍ಗಳ ಪಟ್ಟಿ (ಗೋಚರಿಸಿದರೆ) +ಇವುಗಳ ನಡುವೆ ಫೋಕಸ್ ಅನ್ನು ಬದಲಾಯಿಸಿ: ಸ್ಥಿತಿ ಪ್ರದೇಶ (ನಿಮ್ಮ ಖಾತೆಯ ಚಿತ್ರ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಸ್ಥಳ), ಲಾಂಚರ್, ವಿಳಾಸ ಪಟ್ಟಿ, ಬುಕ್‌ಮಾರ್ಕ್‌‌ಗಳ ಪಟ್ಟಿ (ಗೋಚರಿಸಿದರೆ), ತೆರೆದಿರುವ ವೆಬ್‍ಪುಟ, ಡೌನ್‍ಲೋಡ್‍ಗಳ ಪಟ್ಟಿ (ಗೋಚರಿಸಿದರೆ) ಹುಡುಕಾಟ ಬಾಕ್ಸ್ ಪಠ್ಯವನ್ನು ತೆರವುಗೊಳಿಸಿ ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಅನ್ನು ಆನ್‌ ಮಾಡಿ ಲಿಂಕ್‌ ಅನ್ನು ರೈಟ್ ಕ್ಲಿಕ್ ಮಾಡಿ diff -Nru chromium-browser-66.0.3359.139/ash/components/strings/ash_components_strings_pt-PT.xtb chromium-browser-66.0.3359.181/ash/components/strings/ash_components_strings_pt-PT.xtb --- chromium-browser-66.0.3359.139/ash/components/strings/ash_components_strings_pt-PT.xtb 2018-04-26 22:04:27.000000000 +0000 +++ chromium-browser-66.0.3359.181/ash/components/strings/ash_components_strings_pt-PT.xtb 2018-05-15 19:06:42.000000000 +0000 @@ -3,7 +3,7 @@ Abrir a aplicação Ficheiros Mudar para o idioma de teclado utilizado anteriormente -Desativar volume +Desativar som Arraste o link para a barra de endereço do separador. Abrir uma nova janela em modo de navegação anónima Imprimir a página atual diff -Nru chromium-browser-66.0.3359.139/ash/frame/header_view.cc chromium-browser-66.0.3359.181/ash/frame/header_view.cc --- chromium-browser-66.0.3359.139/ash/frame/header_view.cc 2018-04-26 22:04:28.000000000 +0000 +++ chromium-browser-66.0.3359.181/ash/frame/header_view.cc 2018-05-15 19:06:42.000000000 +0000 @@ -198,8 +198,12 @@ void HeaderView::OnImmersiveRevealStarted() { fullscreen_visible_fraction_ = 0; SetPaintToLayer(); - // The immersive layer should always be top. - layer()->parent()->StackAtTop(layer()); + // AppWindow may call this before being added to the widget. + // https://crbug.com/825260. + if (layer()->parent()) { + // The immersive layer should always be top. + layer()->parent()->StackAtTop(layer()); + } parent()->Layout(); } diff -Nru chromium-browser-66.0.3359.139/ash/strings/ash_strings_ar.xtb chromium-browser-66.0.3359.181/ash/strings/ash_strings_ar.xtb --- chromium-browser-66.0.3359.139/ash/strings/ash_strings_ar.xtb 2018-04-26 22:04:28.000000000 +0000 +++ chromium-browser-66.0.3359.181/ash/strings/ash_strings_ar.xtb 2018-05-15 19:06:43.000000000 +0000 @@ -12,7 +12,7 @@ ميكروفون (داخلي) جارٍ الشحن من تغيير الاختصار -تم تعطيل لوحة المفاتيح على الشاشة +تم إيقاف لوحة المفاتيح على الشاشة إيقاف () إشارة ضعيفة @@ -33,7 +33,7 @@ ‏عنوان IPv6:‏ يخضع هذا الجهاز لإدارة المؤسسة تتم تهيئة طرق الإدخال بواسطة المشرف. -تم تمكين لوحة المفاتيح على الشاشة +تم تفعيل لوحة المفاتيح على الشاشة الإيثرنت: المساعد (جارٍ التحميل...) ‏تم إيقاف تشغيل Wi-Fi. @@ -58,14 +58,14 @@ وضع سطح المكتب الموحد رقم التعريف الشخصي أو كلمة المرور جارٍ البحث عن أجهزة... -تم تعطيل البلوتوث +تم إيقاف البلوتوث خروج الجميع مقياس العرض نظرة عامة لنافذة التبديل تشغيل البلوتوث لاكتشاف الأجهزة القريبة إعدادات قلم الشاشة -تنشيط -سيؤدي تمكين ميزة بيانات الجوّال إلى تمكين البلوتوث. +تفعيل +سيؤدي تفعيل ميزة بيانات الجوّال إلى تفعيل البلوتوث. 180 درجة يريد جهاز بلوتوث "" الحصول على إذن للإقران. قبل القبول، يُرجى التأكد أن مفتاح المرور هذا يظهر في هذا الجهاز: الاشعارات @@ -157,7 +157,7 @@ يريد جهاز بلوتوث "" الحصول على إذن للإقران. يتبقى حتى الاكتمال لقد تغير اختصار قفل الشاشة. يُرجى استخدام بدلاً من . -‏تم تمكين ChromeVox +‏تم تفعيل ChromeVox كلمة مرور بحث قطع الاتصال @@ -181,9 +181,9 @@ تصفَّح كزائر جارٍ الخروج من الجلسة يمكن أن تساعد الإضافة " "على الاتصال بهذه الشبكة. -تم تمكين البلوتوث +تم تفعيل البلوتوث ، -‏اضغط على Ctrl + Alt + Z لتعطيل التعليقات والملاحظات المنطوقة +‏اضغط على Ctrl + Alt + Z لإيقاف التعليقات والملاحظات المنطوقة مقبس الميكروفون من "" إلى "" بعد مزامنة الإعدادات. السحب بعد النقر @@ -197,13 +197,13 @@ تشغيل إرسال إلى مستلم غير معروف التراجع عن الإجراء -تم تمكين تتبع مستوى الأداء +تم تفعيل تتبع مستوى الأداء تم إيقاف ميزة بيانات الجوّال. مستخدم يخضع للإدارة سماعة رأس مشاركة التحكم في شاشتك عن طريق المساعدة عن بُعد. إنهاء جلسة الضيف -‏تم تمكين وضع التباين العالي. اضغط على "Ctrl+Search+H" مرة أخرى لإيقافه. +‏تم تفعيل وضع التباين العالي. اضغط على "Ctrl+Search+H" مرة أخرى لإيقافه. جارٍ الخروج من وضع المرآة لا تتوافق هذه الشاشة مع (هذه الشاشة غير مدعومة). الخروج الآن @@ -216,7 +216,7 @@ سيتم حذف جميع الملفات والبيانات المحلية المقترنة بالمستخدم الذي يخضع للإشراف نهائيًا بمجرد إزالة هذا المستخدم الذي يخضع للإشراف. وقد تظل مواقع الويب التي تم الانتقال إليها والإعدادات التابعة للمستخدم الذي يخضع للإشراف مرئية للمدير على . مزيد من المعلومات -: جارٍ التنشيط... +: جارٍ التفعيل... تم تغيير درجة الدقة استخدام قلم الشاشة لتحديد منطقة تم تدوير إلى @@ -246,7 +246,7 @@ اكتمل شحن % من البطارية ويجري شحنها. تعذر إجراء النسخ المطابق للعروض نظرًا لعدم العثور على درجات دقة متوافقة. تم الدخول إلى سطح المكتب الممتد بدلاً من ذلك. Search+L -تنشيط +تفعيل الانضمام إلى شبكة أخرى... إمكانية الدخول سيتم حذف جميع الملفات والبيانات المحلية المرتبطة بهذا المستخدم نهائيًا بمجرد إزالة هذا المستخدم. @@ -254,7 +254,7 @@ إرسال إلى . تعيين خلفية... أعي ذلك، عدم الإظهار لي مرة أخرى. -تم تعطيل هذه الشبكة من قِبل مشرفك. +تم إيقاف هذه الشبكة من قِبل مشرفك. تدوير تلقائي ‏جهاز USB-C (المنفذ الأيسر في الخلف) سيتم تسجيل خروجك تلقائيًا. @@ -272,7 +272,7 @@ ‏عنوان IP: ‏ غير متوافق مع . تم تغيير الدقة إلى لوحة ألوان الرموز التعبيرية -‏تم تمكين Braille وChromeVox +‏تم تفعيل Braille وChromeVox ‏مفتاح البحث أو Shift (المالك) إلغاء قفل الجهاز لعرض الإشعارات diff -Nru chromium-browser-66.0.3359.139/ash/strings/ash_strings_es.xtb chromium-browser-66.0.3359.181/ash/strings/ash_strings_es.xtb --- chromium-browser-66.0.3359.139/ash/strings/ash_strings_es.xtb 2018-04-26 22:04:28.000000000 +0000 +++ chromium-browser-66.0.3359.181/ash/strings/ash_strings_es.xtb 2018-05-15 19:06:43.000000000 +0000 @@ -313,7 +313,7 @@ : volviendo a conectar... Es posible que tu no se cargue mientras esté encendido. restante -Escuchar Selección +Enunciar Selección Cerrar ajustes 270° Cargador de baja potencia conectado diff -Nru chromium-browser-66.0.3359.139/ash/strings/ash_strings_sr.xtb chromium-browser-66.0.3359.181/ash/strings/ash_strings_sr.xtb --- chromium-browser-66.0.3359.139/ash/strings/ash_strings_sr.xtb 2018-04-26 22:04:28.000000000 +0000 +++ chromium-browser-66.0.3359.181/ash/strings/ash_strings_sr.xtb 2018-05-15 19:06:43.000000000 +0000 @@ -337,7 +337,7 @@ Уклоњен је приказ Откључај Поново покрените и обавите Powerwash да бисте ажурирали -Пријавите другог корисника... +Пријавите још једног корисника... Батерија је % пуна. Излазак из режима спојених радних површина Двапут притисните Control Shift Q да бисте се одјавили. diff -Nru chromium-browser-66.0.3359.139/ash/strings/ash_strings_te.xtb chromium-browser-66.0.3359.181/ash/strings/ash_strings_te.xtb --- chromium-browser-66.0.3359.139/ash/strings/ash_strings_te.xtb 2018-04-26 22:04:28.000000000 +0000 +++ chromium-browser-66.0.3359.181/ash/strings/ash_strings_te.xtb 2018-05-15 19:06:43.000000000 +0000 @@ -116,7 +116,7 @@ మీ ఫోటోను క్లిక్ చేయండి Control-Shift-Space మౌస్ కర్సర్‌ని హైలైట్ చేయి - ద్వారా ఖాతా నిర్వహించబడింది + ద్వారా ఖాతా నిర్వహించబడుతోంది ""కు వెనుకకి మార్చండి (పునఃప్రారంభం అవసరం) ఈ సెషన్‌లో వినియోగదారు కోసం బహుళ సైన్-ఇన్ అనుమతించబడలేదు బ్యాటరీ నిండింది @@ -285,7 +285,7 @@ సిగ్నల్ దృఢంగా ఉంది ఈ ఖాతా నిర్వాహకులు బహుళ సైన్-ఇన్‌కు అనుమతించలేదు. ప్రాథమిక ప్రొఫైల్‌కు మాత్రమే Google సహాయకం అందుబాటులో ఉంటుంది. - మరియు ద్వారా ఖాతా నిర్వహించబడింది + మరియు ద్వారా ఖాతా నిర్వహించబడుతోంది మొబైల్ నెట్‌వర్క్‌ల కోసం శోధిస్తోంది... నెట్‌వర్క్ బహుళ సైన్-ఇన్ diff -Nru chromium-browser-66.0.3359.139/ash/strings/ash_strings_th.xtb chromium-browser-66.0.3359.181/ash/strings/ash_strings_th.xtb --- chromium-browser-66.0.3359.139/ash/strings/ash_strings_th.xtb 2018-04-26 22:04:28.000000000 +0000 +++ chromium-browser-66.0.3359.181/ash/strings/ash_strings_th.xtb 2018-05-15 19:06:43.000000000 +0000 @@ -102,7 +102,7 @@ (บลูทูธ) รีสตาร์ทเพื่ออัปเดต Launcher (กำลังซิงค์แอป...) -ข้อมูลมือถือ +เน็ตมือถือ คุณมีบัญชีได้สูงสุด บัญชีในการลงชื่อเข้าสู่ระบบพร้อมกันหลายบัญชี ไม่มีเครือข่ายมือถือพร้อมใช้งาน ผู้มาเยือน diff -Nru chromium-browser-66.0.3359.139/ash/strings/ash_strings_vi.xtb chromium-browser-66.0.3359.181/ash/strings/ash_strings_vi.xtb --- chromium-browser-66.0.3359.139/ash/strings/ash_strings_vi.xtb 2018-04-26 22:04:28.000000000 +0000 +++ chromium-browser-66.0.3359.181/ash/strings/ash_strings_vi.xtb 2018-05-15 19:06:43.000000000 +0000 @@ -73,7 +73,7 @@ Phím cố định Đang bật CAPS LOCK Chế độ tương phản cao -Đèn đọc sách: +Chế độ ánh sáng ban đêm: Thẻ SIM bị khóa Gửi Quản trị viên không cho phép đăng nhập nhiều tài khoản đối với . diff -Nru chromium-browser-66.0.3359.139/base/win/windows_version.cc chromium-browser-66.0.3359.181/base/win/windows_version.cc --- chromium-browser-66.0.3359.139/base/win/windows_version.cc 2018-04-26 22:04:29.000000000 +0000 +++ chromium-browser-66.0.3359.181/base/win/windows_version.cc 2018-05-15 19:06:44.000000000 +0000 @@ -64,8 +64,10 @@ return VERSION_WIN10_RS1; } else if (build < 16299) { return VERSION_WIN10_RS2; - } else { + } else if (build < 17134) { return VERSION_WIN10_RS3; + } else { + return VERSION_WIN10_RS4; } } else if (major > 6) { NOTREACHED(); diff -Nru chromium-browser-66.0.3359.139/base/win/windows_version.h chromium-browser-66.0.3359.181/base/win/windows_version.h --- chromium-browser-66.0.3359.139/base/win/windows_version.h 2018-04-26 22:04:29.000000000 +0000 +++ chromium-browser-66.0.3359.181/base/win/windows_version.h 2018-05-15 19:06:44.000000000 +0000 @@ -37,6 +37,7 @@ VERSION_WIN10_RS1 = 9, // Redstone 1: Version 1607, Build 14393. VERSION_WIN10_RS2 = 10, // Redstone 2: Version 1703, Build 15063. VERSION_WIN10_RS3 = 11, // Redstone 3: Version 1709, Build 16299. + VERSION_WIN10_RS4 = 12, // Redstone 4: Version 1803, Build 17134. // On edit, update tools\metrics\histograms\enums.xml "WindowsVersion" and // "GpuBlacklistFeatureTestResultsWindows2". VERSION_WIN_LAST, // Indicates error condition. diff -Nru chromium-browser-66.0.3359.139/build/util/LASTCHANGE chromium-browser-66.0.3359.181/build/util/LASTCHANGE --- chromium-browser-66.0.3359.139/build/util/LASTCHANGE 2018-04-26 22:08:39.000000000 +0000 +++ chromium-browser-66.0.3359.181/build/util/LASTCHANGE 2018-05-15 19:10:58.000000000 +0000 @@ -1 +1 @@ -LASTCHANGE=04f3a687c3f0ca1c1c1444683ddfadb74191b787- +LASTCHANGE=164c37e3f235134c88e80fac2a182cfba3f07f00- diff -Nru chromium-browser-66.0.3359.139/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java chromium-browser-66.0.3359.181/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java --- chromium-browser-66.0.3359.139/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java 2018-04-26 22:04:30.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java 2018-05-15 19:06:45.000000000 +0000 @@ -13,6 +13,7 @@ import android.os.RemoteException; import android.os.SystemClock; +import org.chromium.base.CommandLine; import org.chromium.base.Log; import org.chromium.base.PathUtils; import org.chromium.base.ThreadUtils; @@ -44,6 +45,12 @@ @Override public void onCreate() { + // DecoderService does not require flags, but LibraryLoader.ensureInitialized() checks for + // --enable-low-end-device-mode. Rather than forwarding the flags from the browser process, + // just assume no flags. + if (!CommandLine.isInitialized()) { + CommandLine.init(null); + } try { // The decoder service relies on PathUtils. ThreadUtils.runOnUiThreadBlocking(() -> { diff -Nru chromium-browser-66.0.3359.139/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb chromium-browser-66.0.3359.181/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb --- chromium-browser-66.0.3359.139/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb 2018-04-26 22:04:30.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb 2018-05-15 19:06:45.000000000 +0000 @@ -1,7 +1,7 @@ -فتح عبر الإنترنت +فتح على الإنترنت جارٍ إضافة ... من المواقع الإلكترونية التصفح المتخفي @@ -71,7 +71,7 @@ لاستخدام ، يُرجى الاتصال بالإنترنت. جهاز متصل نسخ اسم المستخدم -‏يحتاج Chrome للوصول إلى الموقع للبحث عن الأجهزة. الوصول إلى الموقع معطل لهذا الجهاز. +‏يحتاج Chrome للوصول إلى الموقع للبحث عن الأجهزة. الوصول إلى الموقع غير مفعّل لهذا الجهاز. الكاميرا منع هذه الصفحة من إنشاء مربعات حوار إضافية. {NUM_SELECTED,plural, =1{إزالة عنصر واحد محدد}zero{إزالة # عنصر محدد}two{إزالة عنصرين (#) محددين}few{إزالة # عناصر محددة}many{إزالة # عنصرًا محددًا}other{إزالة # عنصر محدد}} @@ -290,7 +290,7 @@ الصوت تؤدي إعادة الضبط إلى محو سجلّ توفير البيانات، بما في ذلك قائمة المواقع التي تمت زيارتها. كشف كلمة المرور -يمكن تسجيل الدخول تلقائيًا إلى مواقع الويب باستخدم الاعتمادات المخزّنة. وعندما تكون الميزة معطّلة، فسيُطلب منك التحقق كل مرة قبل تسجيل الدخول إلى مواقع الويب. +يمكن تسجيل الدخول تلقائيًا إلى مواقع الويب باستخدم الاعتمادات المخزّنة. وعندما تكون الميزة غير مفعّلة، فسيُطلب منك التحقق كل مرة قبل تسجيل الدخول إلى مواقع الويب. تم تحديد علامة تبويب "الصفحة الرئيسية" يمكن للمواقع الإلكترونية التابعة لجهات خارجية حفظ بيانات ملفات تعريف الارتباط وقراءتها لا يوجد سجلّ هنا @@ -312,12 +312,12 @@ أتمحو سعة تخزين الموقع؟ الانتقال للأمام إضافة مجلد -فرض تمكين التكبير/التصغير +فرض تفعيل التكبير/التصغير Sans Serif جمع البيانات التابعة لي لا يتوفر بحث صوتي تم تمكينه تسجيل الدخول -اقتراحات البحث ومواقع الويب معطّلة +اقتراحات البحث ومواقع الويب غير مفعّلة اكتمل التنزيل توقفت المزامنة إزالة هذا الاختصار وإعادة إنشائه @@ -443,7 +443,7 @@ إضافة بطاقة تم التصغير - انقر للتوسيع. يتبقى ساعة واحدة -المزامنة معطلة +المزامنة غير مفعّلة تثبيت تطبيق الويب ‏التعرّف على كيفية استخدام Google Drive محو البيانات المخزنة @@ -487,11 +487,11 @@ تم تحديد علامة تبويب "الإشارات المرجعية" ‏جارٍ تحديث Chrome... تتم إدارة هذا الحساب بواسطة . -تم التعطيل من قبل مشرف هذا الجهاز +تم الإيقاف من قبل مشرف هذا الجهاز إلغاء القفل لعرض كلمة المرور تتوفر لديك الإشارات المرجعية، والسجل، وكلمات المرور، والإعدادات الأخرى من . تم حظر إعادة التوجيه. -‏يحتاج Chrome للوصول إلى الموقع للبحث عن الأجهزة. تحديث الأذونات. الوصول إلى الموقع معطل لهذا الجهاز أيضًا. +‏يحتاج Chrome للوصول إلى الموقع للبحث عن الأجهزة. تحديث الأذونات. الوصول إلى الموقع غير مفعّل لهذا الجهاز أيضًا. طلب الإذن قبل السماح للمواقع بقراءة النصوص والصور من الحافظة (موصى به) إغلاق علامات تبويب التصفح المتخفي تم نسخ الموقع @@ -579,14 +579,14 @@ ليس ؟ خيارات إلغاء القفل لتصدير كلمات المرور -يعني تمكين ميزة "عدم التعقب" تضمين الطلب مع عدد زيارات التصفح. ويعتمد أي تأثير على استجابة موقع الويب للطلب من عدمه، بالإضافة إلى كيفية تفسير الطلب. +يعني تفعيل ميزة "عدم التعقب" تضمين الطلب مع عدد زيارات التصفح. ويعتمد أي تأثير على استجابة موقع الويب للطلب من عدمه، بالإضافة إلى كيفية تفسير الطلب. فعلى سبيل المثال، قد تستجيب بعض مواقع الويب لهذا الطلب بعرض إعلانات غير موجودة في مواقع الويب الأخرى التي زرتها. وستستمر العديد من مواقع الويب في جمع بيانات التصفح واستخدامها - على سبيل المثال لتحسين الأمان، وتقديم المحتوى والإعلانات والمقترحات، وإنشاء إحصاءات التقارير. اقتراحات المحتوى حدثت مشكلة أثناء طباعة الصفحة. يُرجى إعادة المحاولة. جميع المواقع اهتزاز -‏تمّ تعطيل مزامنة نظام Android +‏تمّ إيقاف مزامنة نظام Android مشاركة عن طريق تشفير لم يتم العثور على أي تنزيلات @@ -729,7 +729,7 @@ ‏بيانات Chrome التي تم محوها الشبكة المادية حظر محرك البحث الحالي -‏فتح إعدادات Android وإعادة تمكين مزامنة نظام Android لبدء مزامنة Chrome +‏فتح إعدادات Android وإعادة تفعيل مزامنة نظام Android لبدء مزامنة Chrome نظام التشغيل المزامنة لا تعمل ‏تسجيل الدخول إلى Google باسم @@ -818,7 +818,7 @@ الرجوع للوراء يتعذّر تصدير كلمات المرور إبطال إذن الجهاز -التوفر في وضع عدم الاتصال +التوفر بلا إنترنت فتح صفحة السجل تفريغ بعض المساحة سيتم نقل "السجل". في المرة القادمة، اسحب شريط العناوين للأعلى. diff -Nru chromium-browser-66.0.3359.139/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb chromium-browser-66.0.3359.181/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb --- chromium-browser-66.0.3359.139/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb 2018-04-26 22:04:30.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb 2018-05-15 19:06:45.000000000 +0000 @@ -773,7 +773,7 @@ Confirmes que vols esborrar d'aquest lloc web totes les dades locals, incloses les galetes, i restablir-ne tots els permisos? Navegador Aquesta ubicació està desactivada per a aquest dispositiu -Envia automàticament algunes dades del sistema i contingut de les pàgines a Google per ajudar a detectar les aplicacions i els llocs perillosos +Envia automàticament algunes dades del sistema i contingut de les pàgines a Google per ajudar a detectar les aplicacions i els llocs web perillosos Restableix la mida de tots els elements de la pàgina Error de baixada Esborra les dades de navegació diff -Nru chromium-browser-66.0.3359.139/chrome/android/java/strings/translations/android_chrome_strings_id.xtb chromium-browser-66.0.3359.181/chrome/android/java/strings/translations/android_chrome_strings_id.xtb --- chromium-browser-66.0.3359.139/chrome/android/java/strings/translations/android_chrome_strings_id.xtb 2018-04-26 22:04:30.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/android/java/strings/translations/android_chrome_strings_id.xtb 2018-05-15 19:06:45.000000000 +0000 @@ -348,7 +348,7 @@ Notifikasi dapat membuat perangkat bergetar Buka setelan Keluar dari Chrome? -Lisensi sumber terbuka +Lisensi open source Navigasi diblokir: Terjadi kesalahan sinkronisasi, ketuk untuk melihat detailnya. Salin URL diff -Nru chromium-browser-66.0.3359.139/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb chromium-browser-66.0.3359.181/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb --- chromium-browser-66.0.3359.139/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb 2018-04-26 22:04:30.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb 2018-05-15 19:06:45.000000000 +0000 @@ -333,7 +333,7 @@ Juridische informatie Bladwijzer maken MB gedownload -Deze functie kan problemen veroorzaken met toegang tot premium gegevensservices geleverd door je provider. +Deze functie kan problemen veroorzaken met toegang tot premium dataservices geleverd door je provider. App-gegevens verwijderen? Deze app wordt uitgevoerd in Chrome. Verzend automatisch gebruiksstatistieken en crashmeldingen naar Google. diff -Nru chromium-browser-66.0.3359.139/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java chromium-browser-66.0.3359.181/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java --- chromium-browser-66.0.3359.139/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java 2018-05-15 19:06:46.000000000 +0000 @@ -24,12 +24,15 @@ import org.junit.Test; import org.junit.runner.RunWith; +import org.chromium.base.ThreadUtils; import org.chromium.base.test.BaseJUnit4ClassRunner; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.chrome.browser.notifications.NotificationChannelStatus; import org.chromium.chrome.browser.notifications.NotificationManagerProxy; import org.chromium.chrome.browser.notifications.NotificationManagerProxyImpl; import org.chromium.chrome.browser.notifications.NotificationSettingsBridge; +import org.chromium.chrome.browser.preferences.website.ContentSetting; +import org.chromium.chrome.browser.preferences.website.NotificationInfo; import org.chromium.content.browser.test.NativeLibraryTestRule; import java.util.ArrayList; @@ -54,9 +57,7 @@ @Before public void setUp() throws Exception { - // Not initializing the browser process is safe because - // UrlFormatter.formatUrlForSecurityDisplay() is stand-alone. - mNativeLibraryTestRule.loadNativeLibraryNoBrowserProcess(); + mNativeLibraryTestRule.loadNativeLibraryAndInitBrowserProcess(); Context mContext = InstrumentationRegistry.getTargetContext(); NotificationManagerProxy notificationManagerProxy = new NotificationManagerProxyImpl( @@ -186,6 +187,15 @@ matchesChannelStatus(NotificationChannelStatus.UNAVAILABLE)); } + @Test + @MinAndroidSdkLevel(Build.VERSION_CODES.O) + @SmallTest + public void testBlockingPermissionInIncognitoCreatesNoChannels() throws Exception { + NotificationInfo info = new NotificationInfo("https://example-incognito.com", null, true); + ThreadUtils.runOnUiThreadBlocking(() -> info.setContentSetting(ContentSetting.BLOCK)); + assertThat(Arrays.asList(mSiteChannelsManager.getSiteChannels()), hasSize(0)); + } + private static Matcher matchesChannelStatus( @NotificationChannelStatus final int status) { return new BaseMatcher() { diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/chromium_strings_ar.xtb chromium-browser-66.0.3359.181/chrome/app/resources/chromium_strings_ar.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/chromium_strings_ar.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/chromium_strings_ar.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -4,7 +4,7 @@ لا يمكن قراءة تفضيلاتك. قد تكون بعض الميزات غير متاحة، ولن يتم حفظ التغييرات في التفضيلات. ‏يرغب Chromium في تصدير كلمات المرور، لذا يُرجى كتابة كلمة مرور Windows للسماح بذلك. ‏تعذر على Chromium مزامنة البيانات. يُرجى تحديث عبارة مرور المزامنة. -‏Chromium هو متصفحك الافتراضي +‏Chromium هو متصفحك التلقائي ‏بادِر بتثبيت Chromium على هاتفك. سنرسل رسالة قصيرة SMS إلى رقم هاتف استرداد حسابك. ‏هل تشارك جهاز كمبيوتر؟ يمكنك الآن إعداد Chromium بالطريقة التي تعجبك تمامًا. ‏حول Chromium @@ -21,7 +21,7 @@ {0,plural, =0{‏هناك تحديث متاح لـ Chromium}=1{‏هناك تحديث واحد متاح لـ Chromium}two{‏هناك تحديث متاح لـ Chromium منذ يومين (#)}few{‏هناك تحديث متاح لـ Chromium منذ # أيام}many{‏هناك تحديث متاح لـ Chromium منذ # يومًا}other{‏هناك تحديث متاح لـ Chromium منذ # يوم}} ‏يتطلّب المُشرف إعادة تشغيل Chromium لتطبيق تحديث. ‏دع Chromium يعمل في الخلفية -‏لجعل Chromium أكثر أمانًا، تم تعطيل بعض الإضافات غير المدرجة في والتي ربما تمت إضافتها بدون علمك. +‏لجعل Chromium أكثر أمانًا، تم إيقاف بعض الإضافات غير المدرجة في والتي ربما تمت إضافتها بدون علمك. ‏إعادة تثبيت Chromium ‏يمكنك المساعدة في جعل Chromium أكثر أمانًا وأسهل استخدامًا بإبلاغ Google تلقائيًا بتفاصيل أي مخاطر أمنية محتملة. ‏أنت تسجل الدخول باستخدام حساب يخضع للإدارة وتتيح للمشرف إمكانية التحكم في ملفك الشخصي على Chromium. وستكون بياناتك في Chromium مثل تطبيقاتك وإشاراتك المرجعية وسجلك وكلمات المرور التابعة لك والإعدادات الأخرى مرتبطة دائمًا بالمستخدم . ستتمكن من حذف هذه البيانات عبر لوحة تحكم حسابات Google، ولكنك لن تتمكن من إقران هذه البيانات بحساب آخر. ويُمكنك اختيار إنشاء ملف شخصي جديد للإبقاء على بياناتك الحالية في Chromium بشكل مستقل. @@ -44,7 +44,7 @@ ‏يحتاج Chromium إلى الوصول إلى سعة التخزين لتنزيل الملفات. ‏أداة مساعدة Chromium ‏يلزم إعادة تشغيل نظام التشغيل Chromium حتى يتم تطبيق التحديث. -‏قد يستخدم Chromium خدمات الويب لتحسين تجربة التصفح. يمكنك تعطيل هذه الخدمات بشكل اختياري. مزيد من المعلومات +‏قد يستخدم Chromium خدمات الويب لتحسين تجربة التصفح. يمكنك إيقاف هذه الخدمات بشكل اختياري. مزيد من المعلومات ‏حدث خطأ في نظام التشغيل أثناء عملية التثبيت. يُرجى إعادة تنزيل Chromium. تسجيل الدخول للتمتع بتجربة تصفح مخصصة، والمزامنة في جميع الأجهزة ‏علامة تبويب Chromium @@ -93,7 +93,7 @@ ‏تحديد Chromium ‏يُرجى إغلاق جميع نوافذ Chromium وإعادة تشغيل Chromium حتى يسري هذا التغيير. ‏اكتشف تطبيقات، وألعاب، وإضافات، ومظاهر رائعة لمتصفح Chromium. -‏لقد سجلت الدخول الآن إلى Chromium! عطّل المشرف المزامنة. +‏لقد سجلت الدخول الآن إلى Chromium! أوقف المشرف المزامنة. ‏Chromium محدّث. ‏هل ترغب في ربط بياناتك في Chromium بهذا الحساب؟ ‏الحصول على مساعدة في Chromium @@ -101,7 +101,7 @@ ‏هذه الوحدة معروف أنها تتعارض مع Chromium. ‏هل تريد الخروج من Chromium على أي حال؟ ‏السماح بتشغيل Chromium في الخلفية -‏عطَّل مشرف هذا الجهاز تسجيل الدخول إلى Chromium. +‏أوقف مشرف هذا الجهاز تسجيل الدخول إلى Chromium. ‏تخصيص Chromium والتحكم فيه {0,plural, =1{‏ستتم إعادة تشغيل Chromium خلال ساعة واحدة}zero{‏ستتم إعادة تشغيل Chromium خلال # ساعة}two{‏ستتم إعادة تشغيل Chromium خلال ساعتين (#)}few{‏ستتم إعادة تشغيل Chromium خلال # ساعات}many{‏ستتم إعادة تشغيل Chromium خلال # ساعةً}other{‏ستتم إعادة تشغيل Chromium خلال # ساعة}} يُرجى الخروج ثم تسجيل الدخول حتى يسري هذا التغيير. @@ -224,7 +224,7 @@ ‏تعذّر تحديث Chromium إلى آخر إصدار، لذلك قد تفوتك الميزات الجديدة وعمليات إصلاح الأمان. ‏تم تسجيل دخولك إلى Chromium باعتبارك . يُرجى استخدام الحساب نفسه لتسجيل الدخول مرة أخرى. ‏يجري تحديث Chromium تلقائيًا بحيث يكون لديك أحدث إصدار. -‏هذا تثبيت ثانوي من Chromium، ولا يمكن جعله متصفحك الافتراضي. +‏هذا تثبيت ثانوي من Chromium، ولا يمكن جعله متصفحك التلقائي. ‏الإخفاء في قائمة Chromium جارٍ تحديث جهازك إلى قناة ... ‏يتم عرض Chromium بهذه اللغة @@ -259,7 +259,7 @@ سيؤدي تسجيل الدخول على أيّ حال إلى دمج معلومات Chromium مثل الإشارات المرجعية والسجل والإعدادات الأخرى مع . ‏إضافة إلى Chromium -‏لجعل Chromium أكثر أمنًا، عطلنا الإضافة التالية التي لم تُدرج في وربما تكون قد أضيفت دون علمك. +‏لجعل Chromium أكثر أمنًا، أوقفنا الإضافة التالية التي لم تُدرج في وربما تكون قد أضيفت دون علمك. ‏تسجيل الدخول إلى Chromium ‏تستهلك هذه الصفحة مساحة كبيرة من الذاكرة، لذلك أوقفها Chromium مؤقتًا. ‏مشغل تطبيقات Chromium diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/chromium_strings_id.xtb chromium-browser-66.0.3359.181/chrome/app/resources/chromium_strings_id.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/chromium_strings_id.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/chromium_strings_id.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -11,7 +11,7 @@ Dapatkan bantuan tentang penggunaan Chromium OS Chromium mencoba menampilkan sandi. Anda sudah masuk ke Chromium! -Lisensi sumber terbuka Chromium +Lisensi open source Chromium Jadikan Chromium sebagai browser default Chromium OS tidak dapat menyinkronkan data Anda karena Sinkronisasi tidak tersedia untuk domain Anda. Klik Ganti saja, jika muncul @@ -32,7 +32,7 @@ Gunakan akselerasi hardware jika tersedia Administrator meminta Anda meluncurkan ulang Chromium untuk menerapkan update ini Tentang &Chromium OS -Lisensi sumber terbuka Chromium OS +Lisensi open source Chromium OS Jika Anda berbagi komputer, teman dan keluarga bisa menjelajah secara terpisah dan menyiapkan Chromium sesuai keinginannya. dapatkan Chromium di iPhone Ekstensi ini telah mengubah apa yang ditampilkan oleh halaman saat Anda memulai Chromium. @@ -160,7 +160,7 @@ Chromium menggunakan kamera Anda. Operasi lain di Chromium sedang berlangsung. Coba lagi nanti. Kini, menggunakan Chromium dengan Akun Google Anda dan di komputer bersama jadi lebih mudah. -Anda yakin ingin mencopot pemasangan Chromium? +Anda yakin ingin meng-uninstal Chromium? Mulai ulang Chromium sekarang. Chromium mungkin tidak berfungsi dengan semestinya karena sudah tidak didukung di Mac OS X 10.9. Chromium adalah browser web yang menjalankan halaman web dan aplikasi dengan kecepatan kilat. Browser ini cepat, stabil, dan mudah digunakan. Jelajahi web lebih aman dengan perlindungan dari software perusak dan phishing yang tertanam di dalam Chromium. diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/chromium_strings_sv.xtb chromium-browser-66.0.3359.181/chrome/app/resources/chromium_strings_sv.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/chromium_strings_sv.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/chromium_strings_sv.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -251,7 +251,7 @@ Villkor för Chromium OS Chromium kunde inte synkronisera data eftersom inloggningsuppgifterna för kontot är inaktuella. Du har inte behörighet att göra en installation på systemnivå. Försök köra installationsprogrammet igen som administratör. -Det styr också vilken sida som visas när du startar Chromium eller klickar på knappen Startsida. +Det styr också vilken sida som visas när du startar Chromium eller klickar på hemknappen. Skriv ditt lösenord i Windows om du vill tillåta att lösenord visas i Chromium. Det gick inte att uppdatera Chromium Programmet som körs på datorn är inte kompatibelt med Chromium. diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_ar.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_ar.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_ar.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_ar.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -8,7 +8,7 @@ تصدير الإشارات المرجعية يريد الاطلاع على معلومات تعريف مفتاح الأمان. {NUM_PAGES,plural, =1{ صفحة واحدة غير مستجيبة}zero{ صفحات غير مستجيبة}two{صفحتان غير مستجيبتين}few{ صفحات غير مستجيبة}many{ صفحة غير مستجيبة}other{ من الصفحات غير مستجيبة}} -‏تجري مزامنة المستندات وجداول البيانات والعروض التقديمية والرسومات. افتح تطبيق Google Drive للدخول إليها عبر الإنترنت أو في وضع عدم الاتصال. +‏تجري مزامنة المستندات وجداول البيانات والعروض التقديمية والرسومات. افتح تطبيق Google Drive للدخول إليها على الإنترنت أو بلا إنترنت. تم السماح بتشغيل مكون إضافي غير محمي على هذه الصفحة. تعديل اسم المجلد {COUNT,plural, =0{فتح الكل في &نافذة جديدة}=1{فتح في &نافذة جديدة}two{فتح كلا العنوانين (#) في &نافذة جديدة}few{فتح كل الـ (#) عناوين في &نافذة جديدة}many{فتح كل الـ (#) عنوانًا في &نافذة جديدة}other{فتح كل الـ (#) عنوان في &نافذة جديدة}} @@ -54,7 +54,7 @@ تشفير البيانات ‏لقراءة المحتوى جهرًا، اضغط مع الاستمرار على "بحث" ثم انقر أو اسحب لتحديد المحتوى، أو حدّد منطقة واستخدم "بحث" + S. -تمكين المظهر +تفعيل المظهر Microsoft Internet Explorer إعداد التحديثات التلقائية لجميع المستخدمين حظر الدخول إلى الكاميرا دومًا @@ -68,7 +68,7 @@ تم طلب عملية القراءة أو الكتابة باستخدام إزاحة غير صالحة على: "". سجّل الدخول للتحكم في مواقع الويب التي يزورها هذا الشخص وعرضها. إلغاء تجاهل المواقع -قبل تسجيل الدخول، يُرجى الدخول كضيف لتنشيط الشبكة +قبل تسجيل الدخول، يُرجى الدخول كضيف لتفعيل الشبكة ترجمة اللغة دائمًا ‏ربط الرسائل القصيرة SMS إي&قاف @@ -129,7 +129,7 @@ إزالة البرامج الضارة عمليات التنشيط من الوضع بعيد لم يتم تحميل السجل. -تمكين ميزات إمكانية الدخول لتسهيل استخدام الجهاز. +تفعيل ميزات إمكانية الدخول لتسهيل استخدام الجهاز. سيؤدي جلب هذا الملف إلى استخدام حوالي من بيانات الجوال. {NUM_FILES,plural, =1{الوصول إلى ملف مخزّن على جهاز الكمبيوتر}zero{ الوصول إلى # من الملفات المخزّنة على جهاز الكمبيوتر}two{الوصول إلى ملفين (#) مخزّنين على جهاز الكمبيوتر}few{ الوصول إلى # ملفات مخزّنة على جهاز الكمبيوتر}many{الوصول إلى # ملفًا مخزنًا على جهاز الكمبيوتر}other{الوصول إلى # من الملفات المخزّنة على جهاز الكمبيوتر}} ‏لبدء Smart Lock، أدخل كلمة المرور. وفي المرة القادمة، يمكنك استخدام هاتفك لإلغاء قفل جهاز . @@ -222,7 +222,7 @@ ‏طابعة مسجلة في الطباعة في السحاب من Google المدخل تم التحديث الآن -تمكين لوحة المفاتيح على الشاشة +تفعيل لوحة المفاتيح على الشاشة كان هذا أنا. تصغير جارٍ الحذف... @@ -284,7 +284,7 @@ تحميل النصوص البرمجية غير الآمنة نعم النقر على "المحاولة مرة أخرى"، وقبول المطالبة على جهاز الكمبيوتر -تمكين مفاتيح الثبات (تنفيذ اختصارات لوحة مفاتيح من خلال كتابتها بالتعاقب) +تفعيل مفاتيح الثبات (تنفيذ اختصارات لوحة مفاتيح من خلال كتابتها بالتعاقب) قراءة جميع بياناتك وتغييرها على جهاز الكمبيوتر، ومواقع الويب التي تزورها طباعة إدارة محركات البحث @@ -385,7 +385,7 @@ فتح إعدادات الجهاز للعرض ‏ستتم مزامنة الإشارات المرجعية والسجل وكلمات المرور وغير ذلك من الإعدادات مع حسابك على Google. &إعدادات الموقع -‏تمكين شبكة Wi-Fi +‏تفعيل شبكة Wi-Fi أدخل بريدك الإلكتروني الصورة الرمزية التلقائية البيضاء السياق: @@ -401,7 +401,7 @@ إظهار التدقيق الإملائي والتدقيق النحوي جارٍ التهيئة... ذاكرة التخزين المؤقت للصور -عطّل المشرف التحديثات. +أوقف المشرف التحديثات. الدخول إلى الواجهة الخلفية لبرنامج تصحيح خلل الصفحة تطبيق (التصفح المتخفي) @@ -428,7 +428,7 @@ حدث خطأ ما أثناء فتح ملفك الشخصي. وقد تكون بعض الميزات غير متاحة. جارٍ التحميل. ‏PKCS #1 MD4 مع تشفير RSA -‏مطلوب إزالة الحماية من rootfs وإعادة التشغيل قبل تمكين ميزات التصحيح الأخرى. +‏مطلوب إزالة الحماية من rootfs وإعادة التشغيل قبل تفعيل ميزات التصحيح الأخرى. ‏توقيع X9.62 ECDSA باستخدام SHA-1 السجل ‏للحفاظ على جهاز آمنًا، يتطلب Smart Lock قفل الشاشة على هاتفك. @@ -506,7 +506,7 @@ الأكثر زيارة حالة الذاكرة أسلوب الإدخال -تمكين المظهر +تفعيل المظهر EAP-TLS ‏العرض في سوق Chrome الإلكتروني ‏تهيئة شبكة Ethernet @@ -535,7 +535,7 @@ ‏هل تريد فعلًا إزالة "" وكل البيانات المرتبطة بمتصفح Chrome من جهاز الكمبيوتر هذا؟ لا يمكن التراجع عن هذا الإجراء. يمكنك إرسال تعليقات لمساعدتنا في إصلاح هذه المشكلة. استخدام المظهر الكلاسيكي -تم تعطيل الإضافة "" تلقائيًا. +تم إيقاف الإضافة "" تلقائيًا. يجب أن تكون متصلاً بالإنترنت للدخول إلى هذه الملفات. الصفحة لا تستجيب. يمكنك الانتظار أو الخروج منها. ‏تم حظر تشغيل Flash في هذه الصفحة @@ -566,8 +566,8 @@ ‏موقع Google تغيير كيفية مشاركة هذا الملف قد يراقب مشرف الجهاز ما يلي: -تم تعطيل -هذا الملف غير متاح في وضع عدم الاتصال. +تم إيقاف +هذا الملف غير متاح بلا إنترنت. ‏انقر بالماوس مع الضغط على مفتاح Ctrl لتشغيل تسجيل الخروج عند إغلاق الغطاء الحظر إذا كان الموقع يميل إلى عرض إعلانات متداخلة @@ -593,7 +593,7 @@ عدم السماح لأي من مواقع الويب باستخدام مكونات إضافية للوصول إلى جهاز الكمبيوتر جارٍ التثبيت إلى مجلد التطبيقات... هل تريد حذف الشهادة " -السماح للمواقع بأن تطلب أن تصبح معالجات افتراضية للبروتوكولات (مستحسن) +السماح للمواقع بأن تطلب أن تصبح معالجات تلقائية للبروتوكولات (مستحسن) خطأ في تسجيل الدخول مراجعة الأجهزة فتح إعدادات الخادم الوكيل @@ -662,7 +662,7 @@ فتح الرابط في الإبلاغ عن مشكلة... التقليدي -تعطيل جمع بيانات مستوى الأداء +إيقاف جمع بيانات مستوى الأداء مسح السجل وعمليات الإكمال التلقائي في شريط العناوين. عذرًا، لا يتوفر جهاز سعة التخزين الخارجية للاستخدام في الوقت الحالي. &فتح ملف الصوت في علامة تبويب جديدة @@ -672,7 +672,7 @@ لقد تعطل . انقر على هذا البالون لإعادة تحميل الإضافة. ‏أرشيف RAR ‏إضافة شبكة WiFi أخرى -تمكين تدوين الملاحظات من شاشة التأمين +تفعيل تدوين الملاحظات من شاشة التأمين تم تحريك الإصبع بسرعة كبيرة عفوًا، حدث خطأ ما أثناء محاولة مصادقتك. يُرجى التحقق جيدًا من بيانات اعتماد تسجيل الدخول وإعادة المحاولة. المسافة المطلوبة للهاتف لإلغاء قفل جهاز هذا @@ -725,7 +725,7 @@ تعذّر انضمام الجهاز إلى النطاق. وقد يرجع السبب في ذلك إلى تجاوز الحد الأقصى لعمليات انضمام الأجهزة المسموح بها لحسابك على الخادم. تغيير الحجم {1,plural, =1{تم التقييم بـ بواسطة مستخدم واحد.}zero{تم التقييم بـ بواسطة # مستخدم.}two{تم التقييم بـ بواسطة مستخدميْنِ (#).}few{تم التقييم بـ بواسطة # مستخدمين.}many{تم التقييم بـ بواسطة # مستخدمًا.}other{تم التقييم بـ بواسطة # مستخدم.}} -تم تعطيل المزامنة من قِبل المشرف. +تم إيقاف المزامنة من قِبل المشرف. شاحن منخفض الطاقة نسبة إشغال حالة التردد خطأ في المزامنة: تحديث عبارة مرور المزامنة... @@ -736,7 +736,7 @@ &استئناف أدخل كلمة المرور الجديدة عبارة المرور التي أدخلتها غير صحيحة -تمكين إلغاء قفل بصمة الإصبع +تفعيل إلغاء قفل بصمة الإصبع ‏انقر على Microsoft Edge ضمن متصفح الويب لا يزال الاتصال بالجهاز "" قيد التقدُّم الإضافة إلى الشاشة الرئيسية @@ -820,11 +820,11 @@ ‏الطابع الزمني لـ Microsoft إعادة التشغيل الآن مرحبًا -حالة التنشيط +حالة التفعيل أجرى المشرف تغييرًا عبر النظام بأكمله يعمل على إيقاف بعض الملفات الشخصية القديمة. تأخير قبل التكرار الخروج وإعادة تسجيل الدخول -(معطل) +(غير مفعّل) إعادة تعيين تكبير/تصغير الشاشة تبادل البيانات مع أي جهاز في النطاق تبادل البيانات مع أي جهاز في النطاقات: @@ -863,7 +863,7 @@ ‏نوع الملف هذا غير متوافق. يُرجى الانتقال إلى سوق Chrome الإلكتروني للعثور على تطبيق يمكنه فتح هذا النوع من الملفات. الانتقال إلى وضع التصفُّح المتخفّي &إعادة تحميل التطبيق -تمكين التطبيق +تفعيل التطبيق سجّل الدخول للحصول على الإشارات المرجعية، والسجل، وكلمات المرور، والإعدادات الأخرى على كل أجهزتك. عرض في المتجر إعادة الضبط على الإعداد التلقائي @@ -903,7 +903,7 @@ نوع الاتصال بالخادم الوكيل الخط القياسي إبطال -تنشيط +تفعيل سيتم محو الإعدادات عند إعادة التحميل في المرة التالية. لقد تم تسجيل جهاز بنجاح لإدارة المؤسسة، لكن تعذّر إرسال بيانات الأصل والموقع. يُرجى إدخال هذه البيانات يدويًا من وحدة تحكُّم المشرف لهذا الجهاز. سعة التخزين المتاحة هي @@ -942,7 +942,7 @@ تمت إضافة ‏خادم وكيل HTTP ‏لا يُمكن الاتصال بهاتفك. تأكد من أنك تستخدم هاتف Android متوافقًا وأنه قيد التشغيل وفي متناول يديك. <a>مزيد من المعلومات</a> -تم تعطيل الإضافات غير المدعومة +تم إيقاف الإضافات غير المدعومة ترجم هذه الصفحة حدث خطأ إعدادات الموقع @@ -962,7 +962,7 @@ اسكتشاف المزيد من الميزات أو الحصول على إجابات. اختر "؟" للحصول على مساعدة. سجل التصفح سرعة الماوس -تم تعطيل المزامنة من قِبل المشرف +تم إيقاف المزامنة من قِبل المشرف لا أريد التحذير مرة أخرى بشأن هذا التطبيق تصغير ضخم @@ -971,7 +971,7 @@ شهادة معلقة الرجوع للخلف اكتب اختصارًا -يتم تمكين التحديثات التلقائية. يتم تعطيل التحديثات اليدوية من قبل المشرف. +يتم تفعيل التحديثات التلقائية. يتم إيقاف التحديثات اليدوية من قبل المشرف. {SCREEN_INDEX,plural, =1{شاشة #}zero{شاشة #}two{شاشة #}few{شاشة #}many{شاشة #}other{شاشة #}} من ‏حساب متجر Google Play @@ -1006,7 +1006,7 @@ عرض خيارات إمكانية الوصول في قائمة النظام دائمًا المستندات لم يتم تسجيل الدخول إلى -تم تنشيط خدمة البيانات '' وهي جاهزة للعمل. +تم تفعيل خدمة البيانات '' وهي جاهزة للعمل. ‏يمكنك إجراء Powerwash لإعادة تعيين جهاز ليصبح كما لو كان جديدًا. تم حفظ كلمة المرور. عرض كلمات المرور المحفوظة وإدارتها في حاوية شريط المعلومات @@ -1085,12 +1085,12 @@ Chrome Web Store اللغة إضافة كلمة جديدة -هذه الصفحة في وضع ملء الشاشة الآن وتم تعطيل مؤشر الماوس. +هذه الصفحة في وضع ملء الشاشة الآن وتم إيقاف مؤشر الماوس. عذرًا، حدث خطأ أثناء التنسيق. إدارة التدقيق الإملائي ‏يشارك علامة تبويب متصفح Chrome. ‏تحتوي هذه الصفحة على ميزات لم يتم دعمها بعد في الواقع الافتراضي (VR). جارٍ الخروج... -يتطلب تنشيط '' اتصالاً بالشبكة. +يتطلب تفعيل '' اتصالاً بالشبكة. الإشارات المرجعية والإعدادات جاهزة ‏ملف CRX غير صالح. تعذر فك الحزمة. حدث خطأ. انقر لإعادة التشغيل من البداية. @@ -1098,7 +1098,7 @@ إنشاء اختصار على سطح المكتب لهذا المستخدم التشغيل بواسطة الخروج -إعادة تمكين +إعادة تفعيل مربع حوار الطباعة باستخدام النظام… ال&سجل تم تصنيف المجلد @@ -1109,7 +1109,7 @@ الطراز عفوًا، حدث خطأ غير معروف. يُرجى إعادة المحاولة فيما بعد أو الاتصال بالمشرف في حال استمرار المشكلة. ملف تعريف ارتباط واحد -‏بروتوكول الطباعة عبر الإنترنت (HTTPS) +‏بروتوكول الطباعة على الإنترنت (HTTPS) ‏محتويات بنود نظام التشغيل Google Chrome ‏توقيع المستند لـ Microsoft سرعة لوحة اللمس @@ -1128,11 +1128,11 @@ تم حظر ملفات تعريف الارتباط التالية &بحث على عن صورة Microsoft Edge -تم تعطيل المستخدمين تحت الإشراف بواسطة المشرف. +تم إيقاف المستخدمين تحت الإشراف بواسطة المشرف. ‏سجلات WebRTC تمت استعادة اتصال الشبكة (الإجمالي: ) -خطأ في تنشيط الشبكة +خطأ في تفعيل الشبكة لا تذكرني مرة أخرى الحجم الفعلي هذه الصفحة تحاول الدخول إلى الكاميرا. @@ -1160,7 +1160,7 @@ تم تسجيل الدخول بحساب . إزالة من القائمة تصدير كلمات المرور إلى مجلد آخر -تم تنشيط بيانات الجوّال +تم تفعيل بيانات الجوّال التسلل قد يضرّ نوع الملف هذا بجهاز الكمبيوتر. تعديل بصمات الأصابع @@ -1169,7 +1169,7 @@ تم التنزيل إدارة تطبيقات الكشك اختيار أنواع التشفير -جارٍ تنشيط خدمة بيانات الجوال. +جارٍ تفعيل خدمة بيانات الجوال. ‏تعذر تحميل الملف '' للنص البرمجي للمحتوى. لأنه ليس بتشفير UTF-8. أدوات وصف الملفات استبدال الملف الأصلي @@ -1183,15 +1183,15 @@ أدخل رقم التعريف الشخصي ميزات التصحيح - يُمكنك تمكين ميزات التصحيح في جهاز يعمل بنظام التشغيل Chrome لتثبيت واختبار الرمز المخصص في الجهاز لديك.. هذا سيسمح لك بـ: + يُمكنك تفعيل ميزات التصحيح في جهاز يعمل بنظام التشغيل Chrome لتثبيت واختبار الرمز المخصص في الجهاز لديك.. هذا سيسمح لك بـ: إزالة التحقق rootfs حتى يُمكنك تعديل ملفات تشغيل النظام - تمكين دخول SSH إلى الجهاز باستخدام مفاتيح الاختبار القياسية حتى يُمكنك استخدام أدوات مثل 'cros flash' للدخول إلى الجهاز - تمكين التشغيل من USB حتى يُمكنك تثبيت صورة نظام التشغيل من محرك أقراص USB + تفعيل دخول SSH إلى الجهاز باستخدام مفاتيح الاختبار القياسية حتى يُمكنك استخدام أدوات مثل 'cros flash' للدخول إلى الجهاز + تفعيل التشغيل من USB حتى يُمكنك تثبيت صورة نظام التشغيل من محرك أقراص USB إعادة كلمة مرور تسجيل الدخول لكل من جذر النظام والجهاز من خلال قيمة مخصصة حتى يُمكنك إضافة SSH يدويًا إلى الجهاز - بعد حدوث التمكين، ستبقى معظم ميزات التصحيح مفعّلة حتى بعد إجراء powerwash أو محو البيانات على جهاز مُدار من قبل المؤسسات. لتعطيل ميزات التصحيح بالكامل، أكمل عملية استرداد تشغيل نظام Chrome (https://support.google.com/chromebook/answer/1080595). + بعد حدوث التفعيل، ستبقى معظم ميزات التصحيح مفعّلة حتى بعد إجراء powerwash أو محو البيانات على جهاز مُدار من قبل المؤسسات. لإيقاف ميزات التصحيح بالكامل، أكمل عملية استرداد تشغيل نظام Chrome (https://support.google.com/chromebook/answer/1080595). لمزيد من المعلومات حول ميزات التصحيح، راجع: @@ -1216,7 +1216,7 @@ المفتاح العام للجهة لصاحب الشهادة ‏الاتصال بشبكة Wi-Fi تعطل -تم تعطيل تسجيل الدخول باستخدام اسم المستخدم هذا بواسطة المشرف. +تم إيقاف تسجيل الدخول باستخدام اسم المستخدم هذا بواسطة المشرف. لاستخدام الشبكة ، أكمل أولاً اتصالك بالإنترنت أدناه. يتم الآن التثبيت المزود @@ -1236,7 +1236,7 @@ ‏إدارة الأمان لـ Native Client تعيين صورة الملف الشخصي فتح كعلامة تبويب مثبتة -تعتبر هذه الإضافة قديمة ومعطّلة بواسطة سياسة المؤسسة. وقد تصبح مُمكّنة تلقائيًا عندما يتوفر إصدار أحدث. +تعتبر هذه الإضافة قديمة وغير مفعّلة بواسطة سياسة المؤسسة. وقد تصبح مفعّلة تلقائيًا عندما يتوفر إصدار أحدث. الموقع جارٍ التحديث... يتم الآن استخدام هذا الحساب فعلاً على هذا الجهاز. @@ -1300,7 +1300,7 @@ (الإضافة متوفرة) انقر للانتقال إلى الأمام واضغط لمشاهدة السجل المكوّن الإضافي التالي غير مستجيب: ‏، هل تريد إيقافه؟ -يبدو أنك قد استنفدت القدر المتاح لك من بيانات الجوّال. يُمكنك الانتقال إلى منفذ تنشيط لشراء مزيد من البيانات. +يبدو أنك قد استنفدت القدر المتاح لك من بيانات الجوّال. يُمكنك الانتقال إلى منفذ تفعيل لشراء مزيد من البيانات. ‏إدارة التفضيلات في Android خفوت البرامج الثابتة @@ -1360,7 +1360,7 @@ اختيار العناصر المراد استيرادها: استئناف الطباعة الجغرافيا -‏تمكين Flash +‏تفعيل Flash إضافة طابعة يدويًا عدم السماح لأي موقع ويب باستخدام مكوّنات إضافية للوصول إلى جهاز الكمبيوتر جارٍ نقل $1 من العناصر... @@ -1370,7 +1370,7 @@ إلغاء تجاهل علامات التبويب استخدام مفتاح الشهادة نسخ الصور ومقاطع الفيديو احتياطيًا -تمكين سماع الاختيار +تفعيل سماع الاختيار خدمة رمز التصحيح بيانات غير كافية التعليقات المرتبطة بعلامة التبويب المعطلة. @@ -1434,7 +1434,7 @@ السماح لجميع مواقع الويب باستخدام مكونات إضافية للوصول إلى جهاز الكمبيوتر حفظ البطاقة قد يراقب مشرف الجهاز نشاط التصفح. -في وضع عدم الاتصال لمدة تتجاوز شهرًا +بلا إنترنت لمدة تتجاوز شهرًا ‏لاستخدام Chrome، يُرجى تسجيل الدخول تثبيت تحديث لنظام التشغيل استعادة @@ -1509,7 +1509,7 @@ جارٍ التحضير ‏تسجيل الدخول إلى Chrome &علامة تبويب جديدة -يمكن أن تؤدي الإضافات التي تعمل في وضع مطور البرامج إلى إلحاق الضرر بجهاز الكمبيوتر. إذا لم تكن مطور برامج، فيجب تعطيل هذه الإضافات التي تعمل في وضع مطور البرامج للبقاء في أمان. +يمكن أن تؤدي الإضافات التي تعمل في وضع مطور البرامج إلى إلحاق الضرر بجهاز الكمبيوتر. إذا لم تكن مطور برامج، فيجب إيقاف هذه الإضافات التي تعمل في وضع مطور البرامج للبقاء في أمان. ‏للتحقق من وجود تحديثات، يُرجى استخدام شبكة Ethernet أو Wi-Fi. ضيف تحذير حزمة الإضافة @@ -1526,7 +1526,7 @@ عرض نقاط الاتصال يمكن أن تستغرق عملية التنسيق ثانيتين. يُرجى الانتظار. ‏فتح ملف PDF في تطبيق المعاينة -‏تمكين الإرسال إلى الخدمات التي تستند إلى السحاب مثل Google Hangouts. +‏تفعيل الإرسال إلى الخدمات التي تستند إلى السحاب مثل Google Hangouts. ‏الوحدة التنظيمية للكمبيوتر (على سبيل المثال، OU=Chromebooks، DC=exampl ،DC=com) ‏الوحدة التنظيمية (OU) تم منع هذه الصفحة من تخزين ملفات تعريف الارتباط. @@ -1579,7 +1579,7 @@ انقر بزر الماوس الأيمن على رمز في شريط المهام علامة التبويب 7 الطابعة المحددة غير متاحة أو لم يتم تثبيتها بشكل صحيح. تحقق من الطابعة أو جرّب تحديد طابعة أخرى. -سيتم تعطيل الإشعارات +سيتم إيقاف الإشعارات ، لم يتم حفظ أي كلمات مرور لهذا الموقع ‏استخدام خدمة تنبؤ للمساعدة في تكملة عمليات البحث وعناوين URL التي تمت كتابتها في شريط العنوان @@ -1595,7 +1595,7 @@ على '' و'': يُرجى إعادة تشغيل وصف ما كنت تفعله عندما تعطّلت علامة التبويب -السماح (افتراضي) +السماح (تلقائي) تم تسجيل دخولك! ضَع إشارة على هذه الصفحة لسهولة العثور عليها لاحقًا $1 من العناصر @@ -1607,7 +1607,7 @@ تستخدم بعض خدمات المحتوى معرّفات الأجهزة لتحديد هويتك بشكل فريد وذلك لأغراض تتعلق بالسماح بالدخول إلى المحتوى المحمي. تطلب الإضافة "" الرمز أمن المعلومات -تمكين الإضافات +تفعيل الإضافات تدقيق إملائي مخصص النينجا السماح دائمًا لـ بالدخول إلى الميكروفون @@ -1620,7 +1620,7 @@ اضغط على لإرسال الأوامر إلى نسبة الإشغال لحالة الخمول يتطلب تخويل -اكتمل التنشيط +اكتمل التفعيل تم تبديل الاتصال إلى شبكة أكثر أمانًا. فتح &الصورة في علامة تبويب جديدة الطباعة @@ -1714,7 +1714,7 @@ &مزيد من المعلومات الدخول قيود اسم الشهادة -تمكين خدمات السحاب +تفعيل خدمات السحاب ‏يمسح السجل من كل الأجهزة التي تم تسجيل الدخول عليها. وقد يتضمن حسابك في Google نماذج أخرى من سجل التصفح في myactivity.google.com. كتم صوت المواقع التي تُشغّل الصوت يمكنك النقر على النجمة لوضع إشارة على إحدى الصفحات @@ -1726,7 +1726,7 @@ جارٍ المزامنة... ‏جارٍ إضافة الشبكة الظاهرية الخاصة (VPN) في Android... بيانات فلاش -تعطيل +إيقاف () ‏تم تحميلها من قبل <a href=""></a> عرض @@ -1735,7 +1735,7 @@ &محو بيانات التصفح... تم نسخ جميع العناصر احتياطيًا هذا المستخدم الذي يخضع للإشراف ستتم إدارته عن طريق . -تم تعطيل لقطات الشاشة +تم إيقاف لقطات الشاشة تم اختيار ملف غير صالح. يرجى إعادة المحاولة. إعادة تعيين التكبير/التصغير السطوع @@ -1746,12 +1746,12 @@ علامة التبويب 1 مرحبًا، . % - وقت متبقٍ -‏سيتم تعطيل شريحة SIM نهائيًا إذا لم تتمكن من إدخال مفتاح إلغاء القفل باستخدام رقم التعريف الشخصي الصحيح. +‏سيتم إيقاف شريحة SIM نهائيًا إذا لم تتمكن من إدخال مفتاح إلغاء القفل باستخدام رقم التعريف الشخصي الصحيح. طريقة الإدخال التالية هل تريد إضافة "" لـ ؟ إدارة الإضافات غير متاحة للمستخدمين الضيوف. يُرجى تسجيل الدخول لإدارة الإضافات. العرض -إعادة تعيين إلى المظهر الافتراضي +إعادة تعيين إلى المظهر التلقائي تم اكتشاف تم التقاط الصورة ‏قطع الاتصال بشبكة Wi-Fi @@ -1773,7 +1773,7 @@ شكرًا على تعليقاتك. أنت غير متصل الآن، وسيتم إرسال تقريرك لاحقًا. اكتشفنا عدة أنواع من التراخيص لنطاقك. يرجى اختيار واحد للمتابعة. يطلب مشاركة الشاشة -‏يتم تعطيل مزامنة Google Drive افتراضيًا، عند استخدام بيانات الجوّال. +‏يتم إيقاف مزامنة Google Drive بشكل تلقائي، عند استخدام بيانات الجوّال. حدث خطأ أثناء محاولة كتابة الملف: . تحرير الملفات التي تفتحها في التطبيق تغيير القناة @@ -1781,7 +1781,7 @@ يريد مشاركة شاشتك. كلمة المرور: تحديد علامة التبويب السابقة -‏عطّل مشرف تقنية المعلومات ميزات Chrome الإضافية لجهازك. +‏أوقف مشرف تقنية المعلومات ميزات Chrome الإضافية لجهازك. عنوان البريد الإلكتروني جارِ تقديم () تم تغيير صفحات بدء التشغيل التابعة لك لإدراج . @@ -1835,7 +1835,7 @@ ملفات فيديو ‏شهادة خادم بروتوكول SSL (طبقة المقابس الآمنة) ‏هذه الإضافة تنتهك سياسة سوق Chrome الإلكتروني. -تم تمكين الإضافة +تم تفعيل الإضافة تم إلغاء التنزيل. أ&دوات مطوري البرامج ‏يمكنك طرح الأسئلة، وطلب تنفيذ المهام. إنه مساعدك الشخصي من Google، وهو على استعداد كامل لتقديم المساعدة. @@ -1853,12 +1853,12 @@ ‏استخدام Smart Lock لتسجيل الدخول إلى حسابك الشبكات المفضلة: &بحث عن "" -تسمح لك بتمكين/تعطيل الضغط للنقر +تسمح لك بتمكين/إيقاف الضغط للنقر الإصدار {COUNT,plural, =0{&فتح الكل}=1{&فتح الإشارة المرجعية}two{&فتح الكل (#)}few{&فتح الكل (#)}many{&فتح الكل (#)}other{&فتح الكل (#)}} عرض الكل (مستحسن) إعدادات الجهاز -‏يساعد تمكين جمع بيانات مستوى الأداء Google في تحسين النظام بمرور الوقت. وتجدر الإشارة إلى أنه لا يتم إرسال أي بيانات حتى ترسل تقريرًا بتعليقاتك (Alt-Shift-I) مع تضمين بيانات مستوى الأداء. ويمكنك الرجوع إلى هذه الشاشة لتعطيل جمع البيانات متى شئت. +‏يساعد تفعيل جمع بيانات مستوى الأداء Google في تحسين النظام بمرور الوقت. وتجدر الإشارة إلى أنه لا يتم إرسال أي بيانات حتى ترسل تقريرًا بتعليقاتك (Alt-Shift-I) مع تضمين بيانات مستوى الأداء. ويمكنك الرجوع إلى هذه الشاشة لإيقاف جمع البيانات متى شئت. العثور على البرامج الضارة وإزالتها (معرف الإضافة "") غير مسموح به على شاشة تسجيل الدخول. إل&غاء @@ -1881,7 +1881,7 @@ نوع مقدم الخدمة: لا تتوفر أي عملية تشغيل تم الدخول إلى وضع النظرة العامة على النافذة -عطل مالك هذا الجهاز إمكانية إضافة مستخدمين جدد. +أوقف مالك هذا الجهاز إمكانية إضافة مستخدمين جدد. تتعذر إضافة التطبيق "" نظرًا لأنه يتعارض مع "". عذرًا! يرسل هذا الخادم بيانات لا يستطيع استيعابها. يُرجى الإبلاغ عن خطأ، وتضمين رقم الصف. فشل تحميل الإضافة @@ -1920,12 +1920,12 @@ ‏تصفُح الويب من خلال ميزات Google الذكية حالة الرمز المميز تحديد لوحة مفاتيح -في وضع عدم الاتصال لمدة تتجاوز عامًا +بلا إنترنت لمدة تتجاوز عامًا تصدير كلمات المرور جارٍ الاتصال بـ إصلاح التطبيق قديم -تمكين الإضافة +تفعيل الإضافة ، و، ولغة أخرى &قص (الاسم المستخدم على هذا الجهاز) @@ -1934,7 +1934,7 @@ هذا النوع من الملفات قد يلحق الضرر بالكمبيوتر. هل تريد الاحتفاظ بـ على أيّ حال؟ ‏إبلاغ Google بالتفاصيل سياسات الشهادة -‏تمكين ChromeVox (التعليقات المنطوقة) +‏تفعيل ChromeVox (التعليقات المنطوقة) Meta ‏ليست لديك أي سجلات WebRTC تم التقاطها مؤخرًا. الكاميرا: @@ -1947,7 +1947,7 @@ ستكون كلمة المرور التي تختارها مطلوبة لاستعادة هذه الشهادة لاحقًا. يُرجى تسجيلها في مكان آمن. الاسم البديل لجهة إصدار الشهادة ترجمة اللغة دائمًا -تمكين الإعادة التلقائية +تفعيل الإعادة التلقائية معرّف القناة لإخفاء إمكانية الدخول إلى هذا البرنامج، يجب إلغاء تثبيته باستخدام من لوحة التحكّم. هل تريد بدء تشغيل ؟ &إلى الوراء @@ -1966,7 +1966,7 @@ ‏مشغل Audio player اكتمل التنزيل سجّل الدخول للحصول على الإشارات المرجعية والسجل والإعدادات على جميع أجهزتك. -تم تعطيل إمكانية التقاط لقطات شاشة من قِبل المشرف.. +تم إيقاف إمكانية التقاط لقطات شاشة من قِبل المشرف.. تعذَّر إعداد الشبكة رقم التعريف جارٍ الحساب... @@ -1976,7 +1976,7 @@ جارٍ الإنهاء... (تعطلت الإضافة) تمت إضافة إحدى الإضافات الجديدة () -تمكين +تفعيل نوع الحفظ الذي تم إدخاله غير صالح. أجهزة من مورد غير معروف ‏يمكنك الاحتفاظ بنسخة احتياطية في Google Drive. ويمكنك استعادة بياناتك أو تبديل الجهاز بسهولة متى شئت. وتتضمَّن النسخة الاحتياطية بيانات التطبيقات. مزيد من المعلومات @@ -2038,13 +2038,13 @@ ‏يمكنك تثبيت التطبيقات والألعاب من Google Play على جهاز Chromebook‏. <a target="_blank" href="">مزيد من المعلومات</a> الموافقة للمجموعة -تمكين الدخول الذي تم التحقق منه +تفعيل الدخول الذي تم التحقق منه (هذه الإضافة مُدارة ولا يمكن إزالتها.) أوراق الملف المحلي: شاشة أساسية إضافة إلى الطباعة في السحاب -تعطيل إضافات وضع مطور البرامج +إيقاف إضافات وضع مطور البرامج يتم حاليًا تحضيرالوحدة الآمنة، يُرجى الانتظار (قد يستغرق ذلك بضع دقائق)... هل تريد استعادة محرك البحث التلقائي؟ المساحة على الجهاز منخفضة للغاية @@ -2082,14 +2082,14 @@ محو عند الخروج الإظهار دائمًا التخزين الثابت -معطل +غير مفعّل خدمة الطباعة ‏هل تريد حذف شهادة المرجع المصدق (CA) " 20 ضعفًا اللغات السحب لنقل شاشة ‏مستند Google -تمكين الضغط للنقر +تفعيل الضغط للنقر فتح الإشارة في علامة تبويب جديدة المتابعة من حيث توقفت تحديد ملف مضغوط @@ -2098,7 +2098,7 @@ علا&مة تبويب جديدة كائن غريب تقرير التعليقات -(هذه الإضافة مدارة ولا يمكن إزالتها أو تعطيلها). +(هذه الإضافة مدارة ولا يمكن إزالتها أو إيقافها). ‏طلب اقتراحات Google بحث في كبير @@ -2157,7 +2157,7 @@ كيلوبايت (كيلوبايت مباشرة) ‏الملف بتنسيق خاطئ. تحقق من ملف PPD وأعد المحاولة. &التفاصيل -حظر (افتراضي) +حظر (تلقائي) موقع الويب لمطوّر البرامج لا يتوفر اتصال بالإنترنت ctrl @@ -2193,11 +2193,11 @@ جارٍ الاتصال... طلب الجهاز إضافة إلى الشبكات المُفضلة -تنشيط الإضافة +تفعيل الإضافة ساراتوجا تم رفض شهادة المصادقة عن بُعد المستخدم -تعطيل +إيقاف ستظهر هنا مواقع الويب التي لا يتم حفظ كلمات المرور لها مطلقًا ‏اضغط على مفتاح Launcher باستمرار لتبديل سلوك مفاتيح الصف العلوي م&ساعدة @@ -2253,7 +2253,7 @@ تأكيد الإزالة استخدم هذه الإضافة بالنقر على هذا الرمز أو بالضغط على . فتح الكل في نافذة التصفح المتخفي -تعذّر إتمام عملية التنشيط +تعذّر إتمام عملية التفعيل عرض الم&صدر تم التشغيل من قبل إعداد مستخدم جديد تحت الإشراف @@ -2266,7 +2266,7 @@ الأصل emloading وقت وحدة المعالجة المركزية -الملف الشخصي الافتراضي +الملف الشخصي التلقائي حذف كلمة حظر المكونات الإضافية غير المحمية دومًا على تمّ التثبيت بموجب سياسة المؤسسة. @@ -2323,7 +2323,7 @@ خيارات الإضافات علامات التبويب من الأجهزة الأخرى نجحت العملية! -تمكين التطبيق +تفعيل التطبيق تم حظر ملفات تعريف الارتباط متابعة من جهاز آخر تغيير... @@ -2458,7 +2458,7 @@ تحاول هذه الصفحة تحميل نصوص برمجية من مصادر غير مصادقة. لوحات مفاتيح أخرى أنت تتبع توصية المشرف لهذا الإعداد. -‏تمكين قفل شريحة SIM (مطلوب رقم التعريف الشخصي لاستخدام بيانات الجوّال) +‏تفعيل قفل شريحة SIM (مطلوب رقم التعريف الشخصي لاستخدام بيانات الجوّال) آخر عنصر بالرف ‏التوقيت العالمي المنسق (UTC/GMT) عدم التثبيت @@ -2466,7 +2466,7 @@ التمرير عرض فتح في &نافذة جديدة -تم تنشيط خدمة بيانات الجوال وهي جاهزة للاستخدام. +تم تفعيل خدمة بيانات الجوال وهي جاهزة للاستخدام. {COUNT,plural, =0{فتح الكل في &نافذة التصفح المتخفي}=1{فتح في &نافذة التصفح المتخفي}two{فتح كلا العنوانين (#) في &نافذة التصفح المتخفي}few{فتح كل الـ (#) عناوين في &نافذة التصفح المتخفي}many{فتح كل الـ (#) عنوانًا في &نافذة التصفح المتخفي}other{فتح كل الـ (#) عنوان في &نافذة التصفح المتخفي}} فريتز جارٍ إضافة جهاز... @@ -2575,7 +2575,7 @@ استخدام وضع التباين العالي إعادة الصوت ‏تأكيد Powerwash -السماح للمواقع بأن تطلب أن تصبح معالجات افتراضية للبروتوكولات +السماح للمواقع بأن تطلب أن تصبح معالجات تلقائية للبروتوكولات الإعداد مشاركة عن طريق لا يتوفر اتصال بالإنترنت. @@ -2691,7 +2691,7 @@ تنزيل و&حدة تحكم جافا سكريبت تحديث جهازك -تم تعطيل أحدث إصدار من "" لأنه يتطلب المزيد من الأذونات. +تم إيقاف أحدث إصدار من "" لأنه يتطلب المزيد من الأذونات. ‏حدّث قفل الشاشة في هاتفك بحيث يتم إيقاف التشغيل عندما تكون بالقرب منه. ستتمكن من إلغاء قفل الهاتف بشكل أسرع والتمتع بتجربة Smart Lock على جهاز . ‏تم الآن تسجيل دخولك إلى . تتم الآن مزامنة الإشارات المرجعية والسجل وغير ذلك من الإعدادات مع حسابك في Google. () @@ -2721,7 +2721,7 @@ تمت إزالة التطبيق "" تلقائيًا. النطاقات مراجعة كل بياناتك على مواقع الويب التي تزورها -تمكين " +تفعيل " لقد تعطل . انقر على هذا البالون لإعادة تشغيل التطبيق. تعطل المتصفح قبل انتهاء التنزيل. يستخدم موقعك لتقديم محتوى محلّي لك. ويمكنك تغيير ذلك في . @@ -2732,7 +2732,7 @@ عبارة المرور التي أدخلتها غير صحيحة. للأسف، تعذر التحقق من البريد الإلكتروني أو كلمة المرور. يُرجى المحاولة مرة أخرى. فتح في السوق الإلكتروني -الدخول إلى الملفات من أي مكان، حتى في وضع عدم الاتصال. +الدخول إلى الملفات من أي مكان، حتى بلا إنترنت. تظل الملفات في Google Drive محدّثة ومتاحة من أي جهاز. الحفاظ على ملفاتك آمنة. بصرف النظر عمّا يحدث لجهازك، تظل الملفات مخزَّنة في أمان في Google Drive. @@ -2740,7 +2740,7 @@ في الملفات مع الآخرين في مكانٍ واحد. قد يستغرق ذلك دقيقة أو نحو ذلك. يُرجى الاتصال بالإنترنت لتشغيل التطبيق في وضع الكشك. -في وضع عدم الاتصال لمدة تتجاوز أسبوعًا +بلا إنترنت لمدة تتجاوز أسبوعًا خطأ استيراد مرجع مصدق تعذّرت الطباعة حفظ كلمة المرور @@ -2749,7 +2749,7 @@ ‏الملفات المستردة من Google Drive تجاهل علامة التبويب السماح بتشغيل جافا سكريبت على الموقع دومًا -إن تمكين "عدم التعقب" يعني أنه سيتم تضمين طلب في حركة بيانات التصفح. ويعتمد أي تأثير يحدث على ما إذا كان موقع الويب سيستجيب للطلب، وعلى كيفية تفسير الطلب. على سبيل المثال، قد تستجيب بعض مواقع الويب لهذا الطلب عبر عرض إعلانات لا تستند إلى مواقع الويب الأخرى التي زرتها. بينما ستظل العديد من مواقع الويب تجمع بيانات تصفحك وتستخدمها - على سبيل المثال، لتحسين الأمان وتقديم محتوى وخدمات وإعلانات واقتراحات على مواقع الويب ولإعداد إحصائيات التقارير. مزيد من المعلومات +إن تفعيل "عدم التعقب" يعني أنه سيتم تضمين طلب في حركة بيانات التصفح. ويعتمد أي تأثير يحدث على ما إذا كان موقع الويب سيستجيب للطلب، وعلى كيفية تفسير الطلب. على سبيل المثال، قد تستجيب بعض مواقع الويب لهذا الطلب عبر عرض إعلانات لا تستند إلى مواقع الويب الأخرى التي زرتها. بينما ستظل العديد من مواقع الويب تجمع بيانات تصفحك وتستخدمها - على سبيل المثال، لتحسين الأمان وتقديم محتوى وخدمات وإعلانات واقتراحات على مواقع الويب ولإعداد إحصائيات التقارير. مزيد من المعلومات عفوًا! تعذّر النظام في تحديد طراز الجهاز أو رقمه التسلسلي. متابعة التنزيل ‏مفتاح End @@ -2832,7 +2832,7 @@ تم حظر الإعلانات تنزيل التحديث باستخدام بيانات الجوّال حظر ملفات تعريف الارتباط على دومًا -إعادة تعيين الإعدادات +إعادة ضبط الإعدادات تكبير/تصغير: مفاجأة عدم استخدام إعدادات الخادم الوكيل لهذه المضيفات والنطاقات: @@ -2852,14 +2852,14 @@ بالألوان OpenVPN / L2TP يمكنك البحث عن جهازك، والتطبيقات، والويب. استخدم مفاتيح الأسهم للانتقال إلى تطبيقاتك. -‏تمكين WiMAX +‏تفعيل WiMAX ‏تشفير PKCS #1 RSA F3 في انتظار قناة الخادم... البحث في الموقع : سيتم قريبًا إغلاق جميع نوافذ المتصفح تلقائيًا من دون تسجيل الدخول. بواسطة -هل تريد حذف الملفات في وضع عدم الاتصال؟ +هل تريد حذف الملفات بلا إنترنت؟ (تم فك الحزمة) إنشاء اختصارات... تفعيل التحديث التلقائي @@ -2995,10 +2995,10 @@ الاسم: كما أنها تتحكم في الصفحة التي تظهر عند النقر على زر الصفحة الرئيسية. ‏استمتع بالتصفح الذكي باستخدام Chrome -لقد عطّل مشرفك مزامنة الإشارات المرجعية والسجل وكلمات المرور والإعدادات الأخرى. +لقد أوقف مشرفك مزامنة الإشارات المرجعية والسجل وكلمات المرور والإعدادات الأخرى. اسأل قبل الدخول (موصى به) لاستخدام ربما تحتاج أولاً إلى الانتقال إلى صفحة تسجيل الدخول إلى الشبكة، والتي سيتم فتحها تلقائيًا خلال بضع ثوانٍ. إذا لم يحدث ذلك، فلن يمكن استخدام الشبكة. -تمكين بيانات الجوّال +تفعيل بيانات الجوّال ‏يمكنك العثور على الإضافات والمظاهر في سوق Chrome الإلكتروني. تم التحديث قبل من الساعات إعادة تحميل هذه الصفحة، انتظر لمشاهدة المزيد من الخيارات @@ -3015,7 +3015,7 @@ تعذَّرت ترجمة هذه الصفحة دائم ‏جارٍ إعداد Google Play... -تنشيط +تفعيل إدخال رقم التعريف الشخصي الجديد تم حظر الصور لغة الصفحة: @@ -3032,7 +3032,7 @@ الإبلاغ عن إساءة الاستخدام من "" تم إضافة الإضافة "". ‏تطبيقات Google Play وخدماته -تم تعطيل إضافة اتصال بواسطة المشرف +تم إيقاف إضافة اتصال بواسطة المشرف توسيط &تعديل محركات البحث... فشل تحميل الإضافة من: @@ -3121,7 +3121,7 @@ - تسجيل الكاميرا أو الميكروفون قصير للغاية (0.6 ثانية) جلسة التصفح المتخفي الحالية -تمكين البلوتوث +تفعيل البلوتوث لم يعد جهازك متوافقًا مع الحد الأدنى لإصدار البرنامج المحدد من قِبل مشرفك. يُرجى التحديث لتسجيل الدخول. علامة التبويب 4 المس للرجوع إلى الخلف. @@ -3138,7 +3138,7 @@ الشريحة تبديل النافذة عفوًا، حدث خطأ في الوحدة الآمنة. -تمكين ميزات تصحيح الأخطاء +تفعيل ميزات تصحيح الأخطاء مجلد جديد إيقاف علامة التبويب 3 @@ -3146,7 +3146,7 @@ جارٍ تحديث جهازك إلى قناة () عرض أدوات قلم الشاشة في الرف ‏يتطلب منك تشفير البيانات باستخدام إما كلمة مرور Google أو عبارة المرور الخاصة بك. -تمكين ميزات تصحيح الأخطاء +تفعيل ميزات تصحيح الأخطاء ‏تعذّر بحث DHCP أنت تشغّل من صورته على القرص. ويسمح لك تثبيته على الكمبيوتر بتشغيله بدون الحاجة إلى صورة القرص، كما يضمن ذلك الحفاظ على تحديثه بشكل مستمر. محو هذه الإعدادات في الزيارات المستقبلية @@ -3169,7 +3169,7 @@ ستتم إزالة البيانات المقترنة بهذا التطبيق من هذا الجهاز. ‏حظر المواقع من تشغيل Flash حفظ ال&صورة باسم... -‏سيتم حذف ملفات Google Drive المؤقتة في وضع عدم الاتصال. ولن يتم حذف الملفات التي قد عيّنتها كمتاحة في وضع عدم الاتصال من هذا الجهاز. +‏سيتم حذف ملفات Google Drive المؤقتة بلا إنترنت. ولن يتم حذف الملفات التي قد عيّنتها كمتاحة بلا إنترنت من هذا الجهاز. تع&ديل محرّكات البحث... المعامل ( بت): @@ -3178,7 +3178,7 @@ تشغيل تم التمكين -تم تعطيل الربط بهذه الشبكة بواسطة المشرف +تم إيقاف الربط بهذه الشبكة بواسطة المشرف ‏كاتب الصور لنظام التشغيل Chrome تدوير النافذة الحصول على مساعدة @@ -3261,7 +3261,7 @@ ‏أجهزة USB قفل الشاشة سمات دليل صاحب الشهادة -تمكين التسجيل عن بُعد +تفعيل التسجيل عن بُعد تأكيد كلمة المرور إضافة ميزات إمكانية الوصول ‏نموذج Google @@ -3315,7 +3315,7 @@ مقاطع فيديو تعذّرت معاينة الطباعة. جرّب: -لحفظ هذا الملف للاستخدام في وضع عدم الاتصال، عاود الاتصال بالإنترنت، وانقر بزر الماوس الأيمن على الملف، ثم حدد الخيار . +لحفظ هذا الملف للاستخدام بلا إنترنت، عاود الاتصال بالإنترنت، وانقر بزر الماوس الأيمن على الملف، ثم حدد الخيار . اضغط على للبحث في الموقع الملف موجود فعلاً في مجلد التنزيل. البروتوكول @@ -3341,14 +3341,14 @@ صفحة لأعلى فتح باستخدام حظر ملفات تعريف الارتباط للجهات الخارجية -أصبح بإمكان الإضافة "" التحكم في إعدادات الخادم الوكيل التابعة لك، مما يعني أن بإمكانها تغيير أي إجراء لك عبر الإنترنت أو قطعه أو التجسس عليه. إذا كنت غير متيقن من سبب حدوث هذا التغيير، فأنت لا ترغب فيه على الأرجح. +أصبح بإمكان الإضافة "" التحكم في إعدادات الخادم الوكيل التابعة لك، مما يعني أن بإمكانها تغيير أي إجراء لك على الإنترنت أو قطعه أو التجسس عليه. إذا كنت غير متيقن من سبب حدوث هذا التغيير، فأنت لا ترغب فيه على الأرجح. الخروج ثم إعادة تسجيل الدخول... تغيير رقم التعريف الشخصي في انتظار معلومات المساحة... طراز الجهاز تستغرق بعض العمليات وقتًا أطول من المتوقع. هل تريد إيقافها؟ نس&خ صورة -إعادة الضبط على مستوى التكبير/التصغير الافتراضي +إعادة الضبط على مستوى التكبير/التصغير التلقائي فتح هذه الأنواع من الروابط دائمًا في التطبيق المرتبط البلد/المنطقة عرض خصائص الشبكة المتقدمة @@ -3376,7 +3376,7 @@ % النظام: التحديث جاهز -تمكين الترجمات المصاحبة +تفعيل الترجمات المصاحبة بحث في الإعدادات معالجات واجهة الجهاز الرسومية بنود خدمة @@ -3420,13 +3420,13 @@ يتضمن معلومات عن البرامج الضارة وإعدادات النظام والعمليات على جهاز الكمبيوتر. خطأ غير معروف ‏الخروج من VR -لقد نجحت في تمكين ميزات تصحيح الأخطاء على هذا الجهاز . +لقد نجحت في تفعيل ميزات تصحيح الأخطاء على هذا الجهاز . إحضار الكل للمقدمة تم تصميم جهاز هذا ليمنحك أفضل تجربة على الويب. الطابعة ليست مدعومة بعد الآن. جارٍ انتظار نافذة التطبيق... بدأ التنزيل -تعطيل التشغيل التلقائي +إيقاف التشغيل التلقائي ‏إزالة من Chrome عدد مرات التحقق من الاتصال تراكب لوحة المفاتيح @@ -3436,7 +3436,7 @@ تركيز شريط العناوين للبحث إنشاء ملف شخصي جديد لـ ‏تعذّر الاتصال بالخادم، يُرجى التحقق من اتصالك بالشبكة والمحاولة مرة أخرى. في حالة استمرار هذه المشكلة، يُرجى إعادة تشغيل Chromebook. -‏بروتوكول الطباعة عبر الإنترنت (IPPS) +‏بروتوكول الطباعة على الإنترنت (IPPS) اكتشاف موقعك الفعلي إدارة المهام قائمة الدخول لاتصالات الشبكة @@ -3499,7 +3499,7 @@ إدارة تطبيقات الكشك... عرض في السوق الإلكتروني ‏إعادة تحميل (Ctrl+R) -إعادة تعيين الإعدادات +إعادة ضبط الإعدادات - تشغيل الصوت الروعة إزالة تثبيت علامة التبويب @@ -3551,7 +3551,7 @@ إعدادات أقل ‏سيستخدم Google Chrome بيانات الجوال إذا لم تكن متصلاً بشبكة أخرى. الجهاز المتاح: -عطّلت هذه الصفحة مؤشر الماوس. +أوقفت هذه الصفحة مؤشر الماوس. نس&خ الصورة هل تريد أن يشارك شاشتك وإخراج الصوت؟ [] @@ -3601,7 +3601,7 @@ إعادة تسمية المجلد ‏تم التقاط سجلات WebRTC في خيارات التشفير -‏تعطيل مفتاح Caps Lock +‏إيقاف مفتاح Caps Lock ‏عنوان IP نماذج نقل نافذة إلى شاشة عرض أخرى @@ -3613,7 +3613,7 @@ المزيد من &الأدوات محتوى محمي يمكنك الرجوع إلى هنا بسرعة بوضع إشارة على هذه الصفحة -‏تثبيت التحديثات والتطبيقات. بالمتابعة، أنت توافق على تمكين هذا الجهاز من تنزيل التحديثات والتطبيقات وتثبيتها تلقائيًا من Google ومشغِّل شبكة الجوَّال والشركة المصنِّعة للجهاز، وأنّ ذلك قد يتم عبر بيانات شبكة الجوَّال. قد توفّر بعض هذه التطبيقات ميزة الشراء داخل التطبيق. ويمكنك إزالة هذه التطبيقات متى شئت. مزيد من المعلومات +‏تثبيت التحديثات والتطبيقات. بالمتابعة، أنت توافق على تفعيل هذا الجهاز من تنزيل التحديثات والتطبيقات وتثبيتها تلقائيًا من Google ومشغِّل شبكة الجوَّال والشركة المصنِّعة للجهاز، وأنّ ذلك قد يتم عبر بيانات شبكة الجوَّال. قد توفّر بعض هذه التطبيقات ميزة الشراء داخل التطبيق. ويمكنك إزالة هذه التطبيقات متى شئت. مزيد من المعلومات عرضه ستظهر هنا كلمات المرور المحفوظة. الاحتفاظ به على أيّ حال @@ -3682,7 +3682,7 @@ ‏الطباعة إلى مستندات Google ووجهات السحاب الأخرى. يمكنك تسجيل الدخول للطباعة إلى طباعة في السحاب من Google. استيراد الإشارات والإعدادات... الطاقة -‏بروتوكول الطباعة عبر الإنترنت (IPP) +‏بروتوكول الطباعة على الإنترنت (IPP) تعرف على الجديد الجزء السابق لم يتم تحميل الشهادات @@ -3695,7 +3695,7 @@ يمكن الدخول إليه بواسطة النص البرمجي التحديث الآن الانتقال إلى أسفل -تمكين السحب بعد النقر +تفعيل السحب بعد النقر رفع الصوت العارض: يمكنك المتابعة، ولكن لن تتم استعادة إلا البيانات والإعدادات المتزامنة فقط. وسيتم فقد جميع البيانات المحلية. @@ -3733,9 +3733,9 @@ فتح كل الإشارات المرجعية في &نافذة جديدة موافق يُرجى تسجيل الدخول إلى لاستيراد شهادة العميل من . -‏تمكين تتبع RLZ في . +‏تفعيل تتبع RLZ في . إظهار الكل... -لتسجيل الدخول تلقائيًا إلى مواقع الويب باستخدام بيانات الاعتماد المخزّنة. عندما تكون الميزة معطّلة، سيُطلب منك التأكيد في كل مرة قبل تسجيل الدخول إلى أحد مواقع الويب. +لتسجيل الدخول تلقائيًا إلى مواقع الويب باستخدام بيانات الاعتماد المخزّنة. عندما تكون الميزة غير مفعّلة، سيُطلب منك التأكيد في كل مرة قبل تسجيل الدخول إلى أحد مواقع الويب. لا يمكن تشغيل كجذر. الإبقاء على التغييرات ‏طلب الإذن عند محاولة أحد المواقع استخدام رسائل حصرية للنظام للوصول إلى أجهزة MIDI (موصى به) @@ -3766,7 +3766,7 @@ إعداد دقة الشاشة التي تعمل باللمس وضبطها إعدادات الخادم الوكيل... فتح في علامة تبويب -جميع الملفات المحفوظة في هذا المجلد يتم الاحتفاظ بنسخة احتياطية منها تلقائيًا عبر الإنترنت +جميع الملفات المحفوظة في هذا المجلد يتم الاحتفاظ بنسخة احتياطية منها تلقائيًا على الإنترنت الملء التلقائي من البيانات درجة حرارة الألوان التبديل إلى @@ -3812,7 +3812,7 @@ وضع إشارة مرجعية على الصفحات المفتوحة... فحص النوافذ المنبثقة اسم الخدمة -تمكين المزامنة عبر بيانات الجوّال +تفعيل المزامنة عبر بيانات الجوّال بطل موافق المنفذ @@ -3942,7 +3942,7 @@ تعيين كافتراضي مرحبًا بك في أخرى -عفوًا، لا يمكن التحقق من كلمة المرور لأنك في وضع عدم الاتصال. +عفوًا، لا يمكن التحقق من كلمة المرور لأنك بلا إنترنت. لا توجد أجهزة أخرى متاحة. فشل تسجيل الدخول، نظرًا لعدم القدرة على استرداد تفاصيل حسابك، يُرجى الاتصال بالمسؤول أو إعادة المحاولة. اتصال @@ -4001,9 +4001,9 @@ يُرجى تسجيل الدخول إلى لاستيراد شهادة العميل. المحو والخروج x (الأفضل) -هل ترغب في تمكين إلغاء القفل باستخدام بصمة الإصبع؟ +هل ترغب في تفعيل إلغاء القفل باستخدام بصمة الإصبع؟ الخادم الوكيل لبروتوكول نقل الملفات -عذرًا، عطّل المشرف التخزين الخارجي بحسابك. +عذرًا، أوقف المشرف التخزين الخارجي بحسابك. &مزيد من المعلومات تعذرت ترجمة هذه الصفحة. هل تريد فعلًا تشغيل "" في الوضع التشخيصي؟ @@ -4039,7 +4039,7 @@ بنود ‏اسم المستخدم/كلمة المرور غير صحيحة أو تعذّرت مصادقة EAP اختيار اللغة ولوحة المفاتيح -تمكين تصفح الضيف +تفعيل تصفح الضيف تم حظر هذا الموقع من الاطلاع على النصوص والصور التي تم نسخها إلى الحافظة. تبادل البيانات مع أي جهاز على الشبكة المحلية أو الإنترنت ‏استخدم Launcher للوصول بسرعة إلى التطبيقات والأنشطة الجديدة. وللوصول إلى هنا من خلال لوحة المفاتيح، اضغط على Alt + Shift + L. @@ -4124,7 +4124,7 @@ ‏جهاز Hangouts Meet جاهز للإعداد. إنشاء ملف شخصي جديد ‏المتابعة إلى Hangouts Meet -تعطيل +إيقاف تم حظر النوافذ المنبثقة تحكم في مواقع الويب التي يزورها هذا الشخص من واعرضها. عند تحديد الطابعة، فإنك تمنح الإضافة التالية الإذن للدخول إلى الطابعة. @@ -4173,10 +4173,10 @@ لقد تم تسجيل جهاز بنجاح لإدارة المؤسسة. شهادة الاستجابة للحالة عرض الشرائح -يمكنك تسجيل الدخول تلقائيًا إلى مواقع الويب باستخدام بيانات الاعتماد المخزّنة. وفي حالة تعطيل هذا الإعداد، سيُطلب منك التأكيد في كل مرة قبل تسجيل الدخول إلى أحد مواقع الويب. +يمكنك تسجيل الدخول تلقائيًا إلى مواقع الويب باستخدام بيانات الاعتماد المخزّنة. وفي حالة إيقاف هذا الإعداد، سيُطلب منك التأكيد في كل مرة قبل تسجيل الدخول إلى أحد مواقع الويب. مساعدة التطبيقات في تحديد الموقع الجغرافي. يمكنك استخدام خدمة الموقع الجغرافي من Google للمساعدة في تحسين تحديد الموقع الجغرافي في التطبيقات. ويجوز لشركة Google جمع بيانات الموقع الجغرافي بشكل دوري واستخدامها بدون الكشف عن هويتك للمساعدة في تحسين دقة تحديد المواقع الجغرافية والخدمات المستندة إليها. - تستخدم خدمة الموقع الجغرافي من Google المصادر، مثل شبكة Wi-Fi وشبكات الجوَّال والحساسات، للمساعدة في تقدير الموقع الجغرافي لجهازك. ويتم تنشيط هذه الخدمة عند تفعيل إعداد "الموقع الجغرافي" على جهازك. + تستخدم خدمة الموقع الجغرافي من Google المصادر، مثل شبكة Wi-Fi وشبكات الجوَّال والحساسات، للمساعدة في تقدير الموقع الجغرافي لجهازك. ويتم تفعيل هذه الخدمة عند تفعيل إعداد "الموقع الجغرافي" على جهازك. يمكنك إيقاف ميزة "الموقع الجغرافي" من خلال إيقاف الإعداد الرئيسي للموقع الجغرافي على جهازك. ويمكنك أيضًا إيقاف استخدام شبكة Wi-Fi وشبكات الجوَّال والحساسات للموقع الجغرافي في إعدادات الموقع الجغرافي. إعادة الإعدادات إلى الحالة التلقائية الأصلية. إنشاء كلمة مرور - @@ -4190,7 +4190,7 @@ يُرجى إعادة تشغيل الجهاز وإعادة المحاولة لاحقًا. التثبيت على شريط المهام حدث خطأ أثناء التحقق من التحديثات: -تمكين ميزات تصحيح الأخطاء على جهاز +تفعيل ميزات تصحيح الأخطاء على جهاز ترتيب عشوائي ‏يمكنك التحكم في الطريقة التي تتبعها Google عند استخدام سجل التصفح لتخصيص البحث، والإعلانات، وخدمات Google الأخرى من عناصر التحكم في النشاط على Google. تحذير: إعدادات مخزنة على محرك أقراص شبكة. قد يؤدي هذا إلى حدوث مشاكل بطء أو أعطال أو حتى فقدان البيانات. @@ -4245,7 +4245,7 @@ جارٍ الشحن. ‏مفتاح caps lock متوقف عذرًا، موجود من قبل. يمكنك إعادة تسميته وإعادة المحاولة. -‏فتح ملفات PDF في تطبيق عارض PDF الافتراضي. +‏فتح ملفات PDF في تطبيق عارض PDF التلقائي. علامة التبويب: فت&ح هذا النوع من الملفات دومًا ‏فشل تحديث تطبيقات kiosk التالية: @@ -4334,8 +4334,8 @@ &إعادة تحميل التطبيق ‏أنت تستخدم حاليًا عبارة مرور. إذا نسيت عبارة المرور، فيمكنك إعادة تعيين المزامنة لمحو البيانات من خوادم Google مستخدمًا لوحة تحكم Google. عرض على شاشة أخرى -لحفظ "" في وضع عدم الاتصال، يجب توفير مساحة إضافية تبلغ : - احرص على إزالة الملفات التي لم تعد بحاجة إلى الدخول إليها في وضع عدم الاتصال +لحفظ "" بلا إنترنت، يجب توفير مساحة إضافية تبلغ : + احرص على إزالة الملفات التي لم تعد بحاجة إلى الدخول إليها بلا إنترنت احذف الملفات من مجلد التنزيلات ‏أضاف برنامج آخر بجهاز الكمبيوتر تطبيقًا قد يؤدي إلى تغيير طريقة عمل Chrome. @@ -4403,7 +4403,7 @@ جولة من المحتمل أنه تم اختراق كلمة مرورك عرض حساب -تعطيل الترجمات المصاحبة +إيقاف الترجمات المصاحبة نوع مقدم الخدمة أحدث الوجهات ‏قيد التشغيل في Chrome @@ -4413,7 +4413,7 @@ المستخدم التالي الوصول إلى الصور والموسيقى والوسائط الأخرى من جهاز الكمبيوتر تم إيقاف تشغيل البلوتوث في جهاز هذا. أدخل كلمة مرورك، وشغّل البلوتوث. - (الافتراضي) + (التلقائي) لليسار في المستقبل، تأكد من إخراج الجهاز القابل للإزالة في تطبيق الملفات قبل فصله؛ وإلا قد تفقد بيانات. البقاء مثبتًا في شريط الأدوات @@ -4440,7 +4440,7 @@ إخراج الجهاز يشارك الشاشة والصوت. غير معروف -في وضع عدم الاتصال حاليًا +بلا إنترنت حاليًا خيارات متقدمة المتابعة على أيّ حال سيتمكن المشرف من تهيئة القيود والإعدادات لهذا المستخدم الذي يخضع للإشراف على . @@ -4448,7 +4448,7 @@ تريد "" الاتصال: تأكيد الأذونات نس&خ عنوان الفيديو -‏بروتوكول الطباعة عبر الإنترنت (HTTP) +‏بروتوكول الطباعة على الإنترنت (HTTP) عدم إعادة التشغيل رقم التعريف المتوقَّع ""، ولكن رقم التعريف كان "". لا يمكن فتح الجهاز لعدم التعرف على نظام الملفات. @@ -4461,7 +4461,7 @@ الذاكرة المشتركة &نسخ عنوان الصورة قراءة وتعديل البيانات التي يتم نسخها ولصقها -تمكين جمع بيانات عن مستوى الأداء +تفعيل جمع بيانات عن مستوى الأداء ‏PKCS #1 SHA-384 مع تشفير RSA أداة تصحيح المُكوّنات ‏تعذّرت مصادقة PPP نظرًا لوجود خطأ في اسم المستخدم أو كلمة المرور @@ -4479,7 +4479,7 @@ لمزيد من الحماية، سيتم تشفير بياناتك من قبل . قراءة وتغيير إعدادات كلمة المرور المحفوظة اسم الجهاز طويل جدًا -تمكين ميزات إمكانية الدخول +تفعيل ميزات إمكانية الدخول ‏طريقة EAP إزالة الاختصار الهوية: @@ -4518,9 +4518,9 @@ يتعذّر إرسال علامة التبويب. {COUNT,plural, =0{فتح الكل في &نافذة التصفح المتخفي}=1{فتح في &نافذة التصفح المتخفي}two{فتح كلا العنوانين (#) في &نافذة التصفح المتخفي}few{فتح كل الـ (#) عناوين في &نافذة التصفح المتخفي}many{فتح كل الـ (#) عنوانًا في &نافذة التصفح المتخفي}other{فتح كل الـ (#) عنوان في &نافذة التصفح المتخفي}} قراءة جميع النصوص المنطوقة باستخدام الكلام المركب -الطلب (افتراضي) +الطلب (تلقائي) ملف -(افتراضي) +(تلقائي) ‏إضافة تطبيق Kiosk: بطيء ‏تم إيقاف المزامنة عبر لوحة تحكم Google. @@ -4572,7 +4572,7 @@ مواقع الويب التي تم كتم الصوت فيها م&دير الإشارات ‏يمكنك إدارة الاتصالات والتحديثات والإعدادات من خلال شريط الحالة. وللوصول إلى هنا من خلال لوحة المفاتيح، اضغط على Alt + Shift + S. -‏تم تعطيل الإضافة بواسطة متصفح Chrome. ربما تكون هذه الإضافة غير آمنة. +‏تم إيقاف الإضافة بواسطة متصفح Chrome. ربما تكون هذه الإضافة غير آمنة. إدارة التنزيلات زهرة صفراء وبيضاء ‏ONC مُدار @@ -4661,7 +4661,7 @@ هذه الإضافة غير مدرجة في وربما تمت إضافتها بدون علمك. إضافة حساب لـ حذف -عطّل مؤشر الماوس. +أوقف مؤشر الماوس. شغّلت الإضافة وضع ملء الشاشة. ‏مستندات PDF عرض زر الصفحة الرئيسية @@ -4700,7 +4700,7 @@ هناك ملف أو دليل موجود بهذا الاسم فعلاً. استخدام معدل نقل بيانات عالٍ للحصول على أفضل فيديو أو صورة متحركة. قد لا يتمكن الأشخاص الذين لديهم اتصال بطيء من الاطّلاع على المحتوى. launcher -أصبح بإمكان هذه الإضافة التحكم في إعدادات الخادم الوكيل التابعة لك، مما يعني أن بإمكانها تغيير أي إجراء لك عبر الإنترنت أو قطعه أو التجسس عليه. إذا كنت غير متيقن من سبب حدوث هذا التغيير، فأنت لا ترغب فيه على الأرجح. +أصبح بإمكان هذه الإضافة التحكم في إعدادات الخادم الوكيل التابعة لك، مما يعني أن بإمكانها تغيير أي إجراء لك على الإنترنت أو قطعه أو التجسس عليه. إذا كنت غير متيقن من سبب حدوث هذا التغيير، فأنت لا ترغب فيه على الأرجح. يمكنك إضافة حساب إلى الدخول المتعدد. يمكن الدخول إلى جميع الحسابات التي تم تسجيل الدخول إليها بدون كلمة مرور، لذا فإن هذه الميزة لا يجب استخدامها إلا مع الحسابات الموثوق بها. يمكنه: - @@ -4765,8 +4765,8 @@ اسم مقدم الخدمة الرئيسي تم طلب واجهة المستخدم لتهيئة الشبكة، يُرجى الانتظار... الخادم الوكيل -ربما يكون قد تم حذف هذا المستخدم الخاضع للإدارة أو تم تعطيله بواسطة المدير. يُرجى الاتصال بالمدير إذا كنت تريد متابعة تسجيل دخولك باسم هذا المستخدم. -تم تعطيل . +ربما يكون قد تم حذف هذا المستخدم الخاضع للإدارة أو تم إيقافه بواسطة المدير. يُرجى الاتصال بالمدير إذا كنت تريد متابعة تسجيل دخولك باسم هذا المستخدم. +تم إيقاف . حساب المستخدم هذا غير مؤهل للخدمة. غير صالح يتطلب تشغيل إذنًا منك @@ -4784,7 +4784,7 @@ ‏عنوان IP تكبير استيراد الإشارات المرجعية الآن... -التوفر في وضع عدم الاتصال +التوفر بلا إنترنت ‏تم تحديث تطبيقات kiosk التالية "". يُرجى إعادة تشغيل الجهاز لإكمال عملية التحديث. الميكروفون: تشغيل هذا المكون الإضافي @@ -4890,7 +4890,7 @@ حظر التنزيلات المتعددة تلقائيًا بشكل دائم على عرض م&صدر الصفحة الوثوق بهذه الشهادة لتحديد هوية مستخدمي البريد الإلكتروني - في وضع ملء الشاشة الآن وتم تعطيل مؤشر الماوس. + في وضع ملء الشاشة الآن وتم إيقاف مؤشر الماوس. أكثر دفئًا جارٍ النقل... يمكن التعليق @@ -4939,8 +4939,8 @@ تم استخدم هذه الإضافة بالنقر على هذا الرمز. قراءة سجل التصفح وتعديله على كل الأجهزة التي سجلت الدخول إليها -يتيح تمكين هذا الإعداد تشغيل تطبيقات الكشك تلقائيًا عند بدء التشغيل. -عند انتهاء من التحديث، أعد تحميل الصفحة لتنشيطها +يتيح تفعيل هذا الإعداد تشغيل تطبيقات الكشك تلقائيًا عند بدء التشغيل. +عند انتهاء من التحديث، أعد تحميل الصفحة لتفعيلها تم تحديث هذا الموقع في الخلفية. فتح روابط بدلاً من Shill @@ -4979,7 +4979,7 @@ أثناء تشغيل نقطة الاتصال، سينفّذ جهاز ما يلي: نافذة جديدة عدم ترجمة هذا الموقع مطلقًا -الافتراضي +التلقائي اسم مقدم الخدمة عرض الوجهات لـ يمكنك فتح علامة تبويب جديدة بنقرة واحدة @@ -5066,7 +5066,7 @@ استخدام البطارية بسرعة أكبر (حاليًا %) يشارك نافذة من خلال . ‏يمكن إلغاء قفل باستخدام هاتفك Android. -لم يتم تمكين ميزات التصحيح كليًا على هذا الجهاز . +لم يتم تفعيل ميزات التصحيح كليًا على هذا الجهاز . أتريد مغادرة وضع التصفح المتخفي؟ بدء التحميل... تعذّر النقل، خطأ غير متوقع: $1 @@ -5143,7 +5143,7 @@ 14 ضعفًا خطأ من السطر رقم إلى ‏صورة الملف الشخصي في Google (جارٍ التحميل) -تمكين الملء التلقائي لملء النماذج بنقرة واحدة +تفعيل الملء التلقائي لملء النماذج بنقرة واحدة جارٍ النقل... تحرير تحويل النَّص إلى الكلام @@ -5163,7 +5163,7 @@ إزالة الإعدادات المتقدمة إطلاق التطبيق -تمكين الإضافة +تفعيل الإضافة اضغط للرجوع، وقائمة السياقات لمشاهدة السجلّ. F2 لتفريغ مساحة، احذف الملفات من سعة تخزين الجهاز. @@ -5201,7 +5201,7 @@ الملحقات الأخرى التي فشلت في التحميل: حفظ الهوية وكلمة المرور تم التحديث -هذه الصورة غير متاحة في وضع عدم الاتصال. +هذه الصورة غير متاحة بلا إنترنت. فشل في إعداد التحديثات التلقائية لجميع المستخدمين (خطأ إطلاق الاختبار المبدئي: ) عفوًا! حدثت مشكلة في الاتصال بالشبكة أثناء المصادقة. يرجى التحقق من الاتصال بالشبكة وإعادة المحاولة. الإطارات الفرعية لـ: @@ -5222,7 +5222,7 @@ خيارات قفل الشاشة &التوصيف مفعّل إلغاء تجاهل علامة التبويب -عطل مشرف هذا الجهاز إمكانية إضافة مستخدمين جدد. +أوقف مشرف هذا الجهاز إمكانية إضافة مستخدمين جدد. عفوًا! لقد انتهت مهلة بدء تشغيل سمات وقت التثبيت. يُرجى الاتصال بممثل الدعم. كب كيك تمت إضافة "" @@ -5269,7 +5269,7 @@ لا تتوفر أي صور. غير مسموح باستخدام عبارة مرور فارغة قد تضر الإضافات والتطبيقات والمظاهر بجهازك. هل تريد فعلًا المتابعة؟ -‏تعطيل ChromeVox (التعليقات المنطوقة) +‏إيقاف ChromeVox (التعليقات المنطوقة) ت&كرار إنشاء اتصال آمن... ف&حص diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_bn.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_bn.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_bn.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_bn.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -2363,7 +2363,7 @@ এই পৃষ্ঠায় সাউন্ড মিউট করা আছে নতুন ট্যাবে আসল ছবিটি খুলুন প্রবেশ করা স্ক্রিনে ওয়ালপেপার প্রদর্শিত হবে৷ -সবকিছু সমন্বয় করুন +সবকিছু সিঙ্ক করুন এই বুকমার্কটি আপনার iPhone এর সাথে সিঙ্ক করুন আপনার এন্টারপ্রাইজ পরিচালনার জন্য দ্বারা সফলভাবে নথিভুক্ত করা হয়েছে। @@ -4583,7 +4583,7 @@ আরম্ভ হচ্ছে… একটি বিদ্যমান তত্ত্বাবধানে থাকা ব্যবহারকারীকে আমদানি করুন আপনার পাসওয়ার্ডগুলি পরিচালনা করুন -ঠিক আছে, সবকিছু সমন্বয় করুন +ঠিক আছে, সবকিছু সিঙ্ক করুন অ্যাপ্লিকেশানটি সঠিক নয় আপনি যদি এই ডিভাইসে ইতিমধ্যেই নিবন্ধন করে থাকনে, তাহলে আপনি একজন বিদ্যমান ব্যবহারকারী হিসাবে প্রবেশ করতে পারেন প্রবেশ করুন ব্যর্থ হয়েছে। দয়া করে আপনার প্রশাসকের সাথে যোগাযোগ করুন অথবা আবার চেষ্টা করুন। @@ -4750,7 +4750,7 @@ এই ভাষাতে পৃষ্ঠাগুলি অনুবাদ করার প্রস্তাব করে আরও জানুন Ctrl অথবা Alt ব্যবহার করতে হবে -আটকানো ও মানান শৈলী +আটকানো ও মানান স্টাইল সঞ্চয়স্থান পরিচালনা করুন সহায়ক সিম কার্ড পাওয়া যাচ্ছে না diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_ca.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_ca.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_ca.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_ca.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -4490,7 +4490,7 @@ Navegador Permet sempre que vegi el porta-retalls S'ha desconnectat Internet. Comproveu la connexió. -Envia automàticament algunes dades del sistema i contingut de les pàgines a Google per ajudar a detectar les aplicacions i els llocs perillosos +Envia automàticament algunes dades del sistema i contingut de les pàgines a Google per ajudar a detectar les aplicacions i els llocs web perillosos Gestiona les contrasenyes Aquesta pàgina s'ha traduït. L'actualitzador està en funcionament. Actualitzeu la pantalla d'aquí a un minut per tornar-ho a comprovar. diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_cs.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_cs.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_cs.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_cs.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -75,7 +75,7 @@ Počkat (USB) Diamant -Váš počítač obsahuje bezpečnostní zařízení TPM (Trusted Platform Module), jehož pomocí je do systému Chrome OS implementováno mnoho důležitých bezpečnostních funkcí. Další informace naleznete v centru nápovědy k Chromebookům: https://support.google.com/chromebook/?p=tpm +Váš počítač obsahuje bezpečnostní zařízení TPM (Trusted Platform Module), jehož pomocí je do systému Chrome OS implementováno mnoho důležitých bezpečnostních funkcí. Další informace najdete v centru nápovědy k Chromebookům: https://support.google.com/chromebook/?p=tpm Při zavření víka přejít do režimu spánku Smart Lock pro Chromebook (beta) Informace @@ -1356,7 +1356,7 @@ Vytvořením dozorovaného uživatele se nevytvoří účet Google. Záložky, historie prohlížení a další nastavení uživatele se nebude synchronizovat do dalších zařízení pomocí Synchronizace Chrome. Po vytvoření nového dozorovaného uživatele můžete jeho nastavení spravovat na stránce , a to kdykoli a z libovolného zařízení. -Další informace naleznete v centru nápovědy. +Další informace najdete v centru nápovědy. Agentka Vyberte položky k importu: Obnovit tisk @@ -4856,7 +4856,7 @@ Název hostitele serveru: Importovat dozorovaného uživatele Kopretina -Ve vašem počítači je bezpečnostní modul, jehož pomocí je do systému Chrome OS implementováno mnoho důležitých bezpečnostních prvků. Další informace naleznete v centru nápovědy k Chromebookům: http://support.google.com/chromebook/?p=sm +Ve vašem počítači je bezpečnostní modul, jehož pomocí je do systému Chrome OS implementováno mnoho důležitých bezpečnostních prvků. Další informace najdete v centru nápovědy k Chromebookům: http://support.google.com/chromebook/?p=sm K dispozici je aktualizace systému. Příprava stahování... Vyhledávání škodlivého softwaru... Nastavení automatického vyplňování diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_es-419.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_es-419.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_es-419.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_es-419.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -3645,7 +3645,7 @@ Modo de programador Ocultar cuentas Contraseña -La extensión "" hizo zoom esta página. +La extensión "" hizo zoom en esta página Pestaña Desafortunadamente, la computadora está configurada con un identificador de hardware incorrecto. Esto impide que el Sistema operativo Chrome se actualice con las últimas correcciones de seguridad, y la computadora puede quedar vulnerable a ataques maliciosos. Se produjo un error al abrir tu perfil. Sal de tu cuenta y vuelve a acceder. diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_es.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_es.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_es.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_es.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -1372,7 +1372,7 @@ Activar sonido de pestañas Uso de claves de certificado Realiza copias de seguridad de tus fotos y vídeos -Habilitar Escuchar Selección +Habilitar Enunciar Selección Aplicar parche a servicio Datos insuficientes Comentarios sobre una pestaña que se ha cerrado. @@ -2420,7 +2420,7 @@ Ambas pantallas Contraseña de Play Store -Acercar/alejar +Zoom {NUM_POPUPS,plural, =1{Ventana emergente bloqueada}other{# ventanas emergentes bloqueadas}} Guardar página como... Ampliar pantalla @@ -2950,7 +2950,7 @@ Bloqueo/encendido Ver información de identificación sobre tu llave de seguridad Usar Wi-Fi en suspensión -Ampliar &zoom +&Ampliar Ajusta los extremos de tu escritorio en la pantalla Esta pestaña está conectada a un dispositivo Bluetooth. Tarjetas de crédito @@ -5038,7 +5038,7 @@ Seleccionar siguiente pestaña Intensidad de la señal Abrir enlace en una &ventana nueva -Abrir los ajustes de Escuchar Selección +Abrir los ajustes de Enunciar Selección Acercar Sincronización de Chrome Advertencia: Has habilitado la opción --scripts-require-action en este ordenador, lo que limita las posibilidades de esta extensión. Sin embargo, es posible que en otros dispositivos esta opción no se admita o esté habilitada. En esos dispositivos, la extensión también puede: diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_fil.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_fil.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_fil.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_fil.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -3074,7 +3074,7 @@ Ang mga dokumentong ipinadadala mo upang i-print sa pamamagitan ng ay maaaring buksan ng . Walang nahanap na USB device I-sa&ve ang audio bilang... -Binagong Petsa +Petsa nang Binago Magbakante ng ilang espasyo sa iyong device. Paumanhin, nasira ang ilang file at hindi nagtagumpay ang pag-update. Ligtas ang iyong mga naka-sync na file. Walang magagamit na network diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_id.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_id.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_id.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_id.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -227,7 +227,7 @@ Ciutkan Menghapus... Cadangkan media dari perangkat menggunakan aplikasi File. -Wallpaper saat ini disetel oleh ''. Anda mungkin perlu mencopot pemasangan '' sebelum memilih wallpaper lainnya. +Wallpaper saat ini disetel oleh ''. Anda mungkin perlu meng-uninstal '' sebelum memilih wallpaper lainnya. Kanan Update akan dimulai jika baterai mencapai %. Mengimpor file... @@ -1950,7 +1950,7 @@ Selalu Terjemahkan Aktifkan pengulangan otomatis ID Saluran -Untuk menyembunyikan akses ke program ini, Anda perlu mencopot pemasangan dengan menggunakan +Untuk menyembunyikan akses ke program ini, Anda perlu meng-uninstal dengan menggunakan di Panel Kontrol. Apakah Anda ingin memulai ? diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_pt-BR.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_pt-BR.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_pt-BR.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_pt-BR.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -4197,7 +4197,7 @@ Fixar na barra de tarefas Ocorreu um erro durante a verificação de atualizações: Ativar os recursos de depuração neste dispositivo -Reproduzir aleatoriamente +Ordem aleatória Controle a maneira como o Google usa seu histórico de navegação para personalizar a Pesquisa Google, os anúncios e outros serviços nossos nos Controles de atividades do Google. Aviso: as configurações do são armazenadas em um disco de rede. Isso pode acarretar lentidão, falhas ou até mesmo perda de dados. Desenvolva usando seu . Você pode executar suas ferramentas de linha de comando e seus apps nativos favoritos de forma transparente e segura. diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_sv.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_sv.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_sv.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_sv.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -368,7 +368,7 @@ Automatiskt kioskläge Installerat tema "" Webbadress med %s istället för sökfråga -Det här tillägget har ändrat vilken sida som visas när du klickar på knappen Startsida. +Det här tillägget har ändrat vilken sida som visas när du klickar på hemknappen. Uppdatering krävs Webbplatser som aldrig sparar lösenord visas här. vill ha åtkomst till . Den kan ändra eller ta bort dina filer. @@ -2664,7 +2664,7 @@ F7 Ta bort det här objektet &Öppna -Tillägget har ändrat vilken sida som visas när du klickar på knappen Startsida. +Tillägget har ändrat vilken sida som visas när du klickar på hemknappen. Visa i helskärm Ändrad den Fastställ platsen utifrån IP-adressen (standard) @@ -2997,7 +2997,7 @@ Logg Hantera lösenord Namn: -Det styr också vilken sida som visas när du klickar på knappen Startsida. +Det styr också vilken sida som visas när du klickar på hemknappen. Surfa smart med Chrome Administratören har inaktiverat synkronisering av bokmärken, historik, lösenord och andra inställningar. Fråga innan informationen används (rekommenderas) @@ -3206,7 +3206,7 @@ Hämta teman ( som mest) Lägg till på hyllan … -Det styr också vilken sida som visas när du klickar på knappen Startsida eller söker i adressfältet. +Det styr också vilken sida som visas när du klickar på hemknappen eller söker i adressfältet. Styr status och koppling för Bluetooth-adaptern Hantera MIDI-inställningar ... Flytta högst upp @@ -3527,7 +3527,7 @@ &Öppna alla bokmärken Teckensnitt Engångslösenord -Visa knappen Startsida +Visa hemknappen Illustration av Powerwash Föregående inmatningsmetod Koppla från Google Drive-konto @@ -4665,7 +4665,7 @@ har inaktiverat muspekaren. aktiverade helskärmsläge. PDF-dokument -Visa knappen Startsida +Visa hemknappen {COUNT,plural, =1{Bokmärket har raderats}other{# bokmärken har raderats}} Hantera dina tillägg genom att klicka på Tillägg i menyn Fler verktyg. Casta fil diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_te.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_te.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_te.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_te.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -5092,7 +5092,7 @@ Googleకు స్వయంచాలకంగా ఉపయోగ గణాంకాలను మరియు క్రాష్ నివేదికలను పంపు నెల Netscape సర్టిఫికెట్ ఆధార URL - ద్వారా నిర్వహించబడింది + ద్వారా నిర్వహించబడుతోంది ఖాతాను జోడించండి... [] () అన్ని వెబ్‌సైట్‌ల్లో అనుమతించు diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_th.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_th.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_th.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_th.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -1427,7 +1427,7 @@ เปิดลิงก์ในฐานะ แอป Chrome โหลดซ้ำแบบดึงข้อมูลใหม่ทั้งหมด -ข้อมูลมือถือ +เน็ตมือถือ เวลาเริ่มต้น ล้างประวัติ คุกกี้ แคช และอื่นๆ การวางแนว @@ -2660,7 +2660,7 @@ จัดการการเชื่อมต่อเครือข่าย ที่แนบมา เอกสาร PDF -พระอาทิตย์ตกถึงพระอาทิตย์ขึ้น +อาทิตย์ตกจนอาทิตย์ขึ้น ไม่สามารถสร้างรายการบุ๊กมาร์ก F7 ลบรายการนี้ @@ -3617,7 +3617,7 @@ เ&ครื่องมือเพิ่มเติม เนื้อหาที่ได้รับความคุ้มครอง บุ๊กมาร์กหน้านี้ไว้เพื่อให้กลับมาได้อย่างรวดเร็ว -ติดตั้งการอัปเดตและแอป การดำเนินการต่อเป็นการยอมรับว่าอุปกรณ์นี้อาจใช้อินเทอร์เน็ตมือถือดาวน์โหลดและติดตั้งการอัปเดตและแอปจาก Google ผู้ให้บริการ และผู้ผลิตอุปกรณ์โดยอัตโนมัติ แอปบางแอปอาจมีการซื้อในแอป และคุณนำแอปเหล่านี้ออกได้ทุกเมื่อ ดูข้อมูลเพิ่มเติม +ติดตั้งการอัปเดตและแอป การดำเนินการต่อเป็นการยอมรับว่าอุปกรณ์นี้อาจใช้อินเทอร์เน็ตมือถือดาวน์โหลดและติดตั้งการอัปเดตและแอปจาก Google ผู้ให้บริการ และผู้ผลิตอุปกรณ์โดยอัตโนมัติ แอปบางแอปอาจมีการซื้อในแอป คุณนำแอปเหล่านี้ออกได้ทุกเมื่อ ดูข้อมูลเพิ่มเติม แสดงให้ฉันเห็น รหัสผ่านที่คุณบันทึกจะแสดงที่นี่ อย่างไรก็เก็บไว้ diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_vi.xtb chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_vi.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/generated_resources_vi.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/generated_resources_vi.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -195,7 +195,7 @@ Đang tìm kiếm mạng di động Không bao giờ dịch trang web này Lưu trữ dữ liệu trong tài khoản Google Drive của bạn -Đèn đọc sách sẽ tự động bật khi trời tối +Chế độ ánh sáng ban đêm sẽ tự động bật khi trời tối Bật tiếng trang web Không thể tạo người dùng được giám sát mới. Vui lòng kiểm tra kết nối mạng của bạn và thử lại sau. Tệp @@ -1124,7 +1124,7 @@ Mới Cửa hàng Google Play Bản nâng cấp này sẽ đặt lại Chromebook và xóa dữ liệu người dùng hiện tại. -Đèn đọc sách +Chế độ ánh sáng ban đêm Phần mềm chống vi-rút đã phát hiện thấy một vi-rút. Các cookie sau đã bị chặn &Tìm kiếm hình ảnh trên @@ -2071,7 +2071,7 @@ Tiện ích này đã thay đổi trang nào được hiển thị khi bạn tìm kiếm từ Thanh địa chỉ. Thành phần Đen và trắng -Đèn đọc sách sẽ tự động tắt khi trời sáng +Chế độ ánh sáng ban đêm sẽ tự động tắt khi trời sáng Hiển thị tên người dùng và ảnh trên màn hình đăng nhập Thông báo đẩy Luôn mở bằng trình xem hệ thống diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/google_chrome_strings_ar.xtb chromium-browser-66.0.3359.181/chrome/app/resources/google_chrome_strings_ar.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/google_chrome_strings_ar.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/google_chrome_strings_ar.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -23,7 +23,7 @@ النقر على زر التبديل على أي حال في حال ظهوره ‏يستخدم Google Chrome الكاميرا. ‏ملف ضار، لذلك فقد حظره Chrome. -‏لجعل Chrome أكثر أمنًا، عطلنا الإضافة التالية التي لم تُدرج في وربما تكون قد أضيفت دون علمك. +‏لجعل Chrome أكثر أمنًا، أوقفنا الإضافة التالية التي لم تُدرج في وربما تكون قد أضيفت دون علمك. ‏الحصول على مساعدة في Chrome ‏البدء في استخدام نظام التشغيل Chrome ‏فتح الرابط في نافذة تصفح متخفٍ في Chrome @@ -54,7 +54,7 @@ ‏تم تسجيل دخولك الآن إلى Chrome ‏مفاتيح واجهة برمجة تطبيقات Google مفقودة. وسيترتب على ذلك توقف بعض وظائف Google Chrome عن العمل. ‏هل تريد فعلًا إزالة Google Chrome؟ -‏هذا تثبيت ثانوي من Google Chrome، ولا يمكن جعله متصفحك الافتراضي. +‏هذا تثبيت ثانوي من Google Chrome، ولا يمكن جعله متصفحك التلقائي. ‏حقوق الطبع والنشر لعام لصالح شركة .Google Inc. جميع الحقوق محفوظة. ‏سجّل شخص ما الدخول من قبل إلى Chrome على هذا الكمبيوتر باعتباره . فإذا لم يكن هذا هو حسابك، فأنشئ حساب مستخدم Chrome جديدًا للإبقاء على معلوماتك بشكل منفصل. @@ -139,7 +139,7 @@ ‏الانتقال إلى إعدادات الإشعارات في Chrome ‏تعذّر تحديث Chrome إلى آخر إصدار، لذلك قد تفوتك الميزات وعمليات إصلاح الأمان الجديدة. ‏الإخفاء في قائمة Chrome -‏لجعل Chrome أكثر أمانًا، تم تعطيل بعض الإضافات غير المدرجة في والتي ربما تمت إضافتها بدون علمك. +‏لجعل Chrome أكثر أمانًا، تم إيقاف بعض الإضافات غير المدرجة في والتي ربما تمت إضافتها بدون علمك. ‏تم الآن تطبيق تحديث أمان خاص لـ Google Chrome؛ تجب إعادة التشغيل الآن لتسري التغييرات التي أجريتها (ستتم استعادة علامات التبويب). ‏يمكن أن يقدم Google Chrome تدقيقًا إملائيًا أكثر دقة من خلال إرسال ما تكتبه في المتصفح إلى خوادم Google، مما يتيح لك استخدام تقنية التدقيق الإملائي ذاتها المستخدمة في بحث Google. ‏فشلت عملية التثبيت بسبب خطأ غير محدد. إذا كان Google Chrome في حالة التشغيل حاليًا، يُرجى إغلاقه وإعادة المحاولة. @@ -147,7 +147,7 @@ Google Chrome Canary (mDNS-In) ‏قد يكون هذا الملف ضارًا، لذلك فقد حظره Chrome. ‏حفظ التفاصيل في Chrome -‏عطَّل مشرف هذا الجهاز تسجيل الدخول إلى Chrome. +‏أوقف مشرف هذا الجهاز تسجيل الدخول إلى Chrome. {0,plural, =1{‏إعادة تشغيل Chrome خلال يوم واحد}zero{‏إعادة تشغيل Chrome خلال # يوم}two{‏إعادة تشغيل Chrome خلال يومين (#)}few{‏إعادة تشغيل Chrome خلال # أيام}many{‏إعادة تشغيل Chrome خلال # يومًا}other{‏إعادة تشغيل Chrome خلال # يوم}} ‏دع Google Chrome يعمل في الخلفية ‏فتح الرابط في علامة تبويب جديدة في Chrome @@ -185,8 +185,8 @@ أوشك التحديث على الانتهاء! أعِد تشغيل الجهاز لإنهاء التحديث. ‏في نظام التشغيل Mac، قد يتم حفظ كلمات المرور في تطبيق Keychain والدخول إليها أو مزامنتها من قبل مستخدمي Chrome الآخرين الذين يشاركون حساب نظام التشغيل X هذا. ‏الويب والإشارات المرجعية وغيرها من عناصر Chrome توجد هنا. -‏جعل Google Chrome المتصفّح الافتراضي -‏لقد سجلت الدخول الآن إلى Chrome! عطّل المشرف المزامنة. +‏جعل Google Chrome المتصفّح التلقائي +‏لقد سجلت الدخول الآن إلى Chrome! أوقف المشرف المزامنة. ‏لمزيد من الأمان، سيشفِّر Google Chrome بياناتك ‏Chrome أصبح أفضل - Google Chrome @@ -269,7 +269,7 @@ ‏يتوفر إصدار جديد من Google Chrome، وهو أسرع بكثير من ذي قبل. ‏يلزمك تسجيل الدخول إلى Chrome لتتمكن من استخدام التطبيقات. سيتيح هذا للمتصفح Chrome مزامنة تطبيقاتك والإشارات المرجعية والسجل وكلمات المرور وغير ذلك من الإعدادات على جميع الأجهزة. {0,plural, =0{‏هناك تحديث متاح لـ Chrome}=1{‏هناك تحديث واحد متاح لـ Chrome}two{‏هناك تحديث متاح لـ Chrome منذ يومين (#)}few{‏هناك تحديث متاح لـ Chrome منذ # أيام}many{‏هناك تحديث متاح لـ Chrome منذ # يومًا}other{‏هناك تحديث متاح لـ Chrome منذ # يوم}} -‏قد يستخدم Google Chrome خدمات الويب لتحسين تجربة التصفح. ويمكنك بشكل اختياري تعطيل هذه الخدمات. مزيد من المعلومات +‏قد يستخدم Google Chrome خدمات الويب لتحسين تجربة التصفح. ويمكنك بشكل اختياري إيقاف هذه الخدمات. مزيد من المعلومات ‏لا يستجيب Google Chrome. هل تريد إعادة التشغيل الآن؟ جهاز مُحدّث. ‏مساعد Google Chrome @@ -288,5 +288,5 @@ هل تريد أيضًا حذف بيانات التصفح؟ ‏تحديث Chrome لبدء المزامنة ‏جعل Chrome المتصفح التلقائي -‏Google Chrome هو متصفحك الافتراضي +‏Google Chrome هو متصفحك التلقائي \ No newline at end of file diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/google_chrome_strings_id.xtb chromium-browser-66.0.3359.181/chrome/app/resources/google_chrome_strings_id.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/google_chrome_strings_id.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/google_chrome_strings_id.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -69,7 +69,7 @@ Tindakan ini akan menghapus data browsing dari perangkat ini. Untuk mengambil data nanti, login ke Chrome sebagai . Logo Chrome Buka Link di &tab Chrome Baru -Lisensi sumber terbuka Chrome OS +Lisensi open source Chrome OS Bantu Google Chrome jadi lebih baik dengan mengirim laporan kerusakan dan ke Google Ekstensi ini telah mengubah apa yang ditampilkan oleh halaman saat Anda memulai Chrome. Login untuk mendapatkan pengalaman browsing yang dipersonalisasi, yang disinkronkan di seluruh perangkat @@ -224,7 +224,7 @@ Keluar dari Chrome Siapkan Sinkronisasi untuk menyimpan fitur browser hasil personalisasi Anda ke web dan mengaksesnya dari Google Chrome di komputer mana pun. Chrome otomatis diperbarui sehingga Anda selalu memiliki versi terbaru. -Lisensi sumber terbuka Chrome +Lisensi open source Chrome Google Chrome Dev Tampilkan Chrome OS dalam bahasa ini Komputer ini tidak akan menerima update Google Chrome lagi karena Mac OS X 10.9 sudah tidak didukung. diff -Nru chromium-browser-66.0.3359.139/chrome/app/resources/google_chrome_strings_sv.xtb chromium-browser-66.0.3359.181/chrome/app/resources/google_chrome_strings_sv.xtb --- chromium-browser-66.0.3359.139/chrome/app/resources/google_chrome_strings_sv.xtb 2018-04-26 22:04:31.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/app/resources/google_chrome_strings_sv.xtb 2018-05-15 19:06:46.000000000 +0000 @@ -283,7 +283,7 @@ Administratören meddelar att du måste starta om Chrome så att en uppdatering tillämpas Starta om Google Chrome nu. Den här versionen av Chrome är inaktuell -Det styr också vilken sida som visas när du startar Chrome eller klickar på knappen Startsida. +Det styr också vilken sida som visas när du startar Chrome eller klickar på hemknappen. Du har inte behörighet att göra en installation på systemnivå. Försök köra installationsprogrammet igen som administratör. Starta om Chrome Det gick inte att synkronisera data med Chrome OS eftersom inloggningsuppgifterna för kontot är inaktuella. diff -Nru chromium-browser-66.0.3359.139/chrome/browser/chromeos/login/screens/sync_consent_screen.cc chromium-browser-66.0.3359.181/chrome/browser/chromeos/login/screens/sync_consent_screen.cc --- chromium-browser-66.0.3359.139/chrome/browser/chromeos/login/screens/sync_consent_screen.cc 2018-04-26 22:04:32.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/chromeos/login/screens/sync_consent_screen.cc 2018-05-15 19:06:47.000000000 +0000 @@ -42,18 +42,28 @@ } void SyncConsentScreen::Show() { - const user_manager::User* user = - user_manager::UserManager::Get()->GetPrimaryUser(); - profile_ = ProfileHelper::Get()->GetProfileByUser(user); + user_ = user_manager::UserManager::Get()->GetPrimaryUser(); + profile_ = ProfileHelper::Get()->GetProfileByUser(user_); - // Populate initial value. - view_->OnUserPrefKnown(true, GetSyncService(profile_)->IsManaged()); + UpdateScreen(); - // Show the screen. - view_->Show(); + if (behavior_ == SyncScreenBehavior::SKIP) { + Finish(ScreenExitCode::SYNC_CONSENT_FINISHED); + return; + } + + shown_ = true; + if (behavior_ == SyncScreenBehavior::SHOW) { + view_->Show(); + } else { + // Wait for updates if not shown. + GetSyncService(profile_)->AddObserver(this); + } } void SyncConsentScreen::Hide() { + shown_ = false; + GetSyncService(profile_)->RemoveObserver(this); view_->Hide(); } @@ -71,13 +81,59 @@ BaseScreen::OnUserAction(action_id); } -void SyncConsentScreen::SetSyncAllValue(bool sync_all) { - browser_sync::ProfileSyncService* service = GetSyncService(profile_); - if (!service->IsManaged()) { - // When |sync_all| is true, second parameter is ignored. - // When it's false, second set defines individual data types to be synced. - // We want none, so empty set does what we need. - service->OnUserChoseDatatypes(sync_all, syncer::ModelTypeSet()); +void SyncConsentScreen::OnStateChanged(syncer::SyncService* sync) { + UpdateScreen(); +} + +SyncConsentScreen::SyncScreenBehavior SyncConsentScreen::GetSyncScreenBehavior() + const { + // Skip for users without Gaia account. + if (!user_->HasGaiaAccount()) + return SyncScreenBehavior::SKIP; + + // Skip for public user. + if (user_->GetType() == user_manager::USER_TYPE_PUBLIC_ACCOUNT) + return SyncScreenBehavior::SKIP; + + const user_manager::UserManager* user_manager = + user_manager::UserManager::Get(); + // Skip for non-regular ephemeral users. + if (user_manager->IsUserNonCryptohomeDataEphemeral(user_->GetAccountId()) && + (user_->GetType() != user_manager::USER_TYPE_REGULAR)) { + return SyncScreenBehavior::SKIP; + } + // Skip for sync-disabled case. + const browser_sync::ProfileSyncService* sync_service = + GetSyncService(profile_); + // IsManaged() is true for both 'sync is managed' and 'sync is disabled'. + if (sync_service->IsManaged()) { + return SyncScreenBehavior::SKIP; + } + + if (sync_service->IsEngineInitialized()) + return SyncScreenBehavior::SHOW; + + return SyncScreenBehavior::UNKNOWN; +} + +void SyncConsentScreen::UpdateScreen() { + const SyncScreenBehavior new_behavior = GetSyncScreenBehavior(); + if (new_behavior == SyncScreenBehavior::UNKNOWN) + return; + + const SyncScreenBehavior old_behavior = behavior_; + behavior_ = new_behavior; + + if (!shown_ || behavior_ == old_behavior) + return; + + // Screen is shown and behavior has changed. + if (behavior_ == SyncScreenBehavior::SKIP) + Finish(ScreenExitCode::SYNC_CONSENT_FINISHED); + + if (behavior_ == SyncScreenBehavior::SHOW) { + view_->Show(); + GetSyncService(profile_)->RemoveObserver(this); } } diff -Nru chromium-browser-66.0.3359.139/chrome/browser/chromeos/login/screens/sync_consent_screen.h chromium-browser-66.0.3359.181/chrome/browser/chromeos/login/screens/sync_consent_screen.h --- chromium-browser-66.0.3359.139/chrome/browser/chromeos/login/screens/sync_consent_screen.h 2018-04-26 22:04:32.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/chromeos/login/screens/sync_consent_screen.h 2018-05-15 19:06:47.000000000 +0000 @@ -11,6 +11,8 @@ #include "base/macros.h" #include "chrome/browser/chromeos/login/screens/base_screen.h" #include "chrome/browser/chromeos/login/screens/sync_consent_screen_view.h" +#include "components/sync/driver/sync_service_observer.h" +#include "components/user_manager/user.h" class Profile; @@ -20,7 +22,15 @@ // This is Sync settings screen that is displayed as a part of user first // sign-in flow. -class SyncConsentScreen : public BaseScreen { +class SyncConsentScreen : public BaseScreen, + public syncer::SyncServiceObserver { + private: + enum SyncScreenBehavior { + UNKNOWN, // Not yet known. + SHOW, // Screen should be shown. + SKIP // Skip screen for this user. + }; + public: SyncConsentScreen(BaseScreenDelegate* base_screen_delegate, SyncConsentScreenView* view); @@ -31,15 +41,29 @@ void Hide() override; void OnUserAction(const std::string& action_id) override; - // Modifies user sync preference on user action. - void SetSyncAllValue(bool sync_all); + // syncer::SyncServiceObserver: + void OnStateChanged(syncer::SyncService* sync) override; private: + // Returns new SyncScreenBehavior value. + SyncScreenBehavior GetSyncScreenBehavior() const; + + // Calculates updated |behavior_| and performs required update actions. + void UpdateScreen(); + + // Controls screen appearance. + // Spinner is shown until sync status has been decided. + SyncScreenBehavior behavior_ = UNKNOWN; + SyncConsentScreenView* const view_; - // Profile of the primary user (if screen is shown). + // Primary user ind his Profile (if screen is shown). + const user_manager::User* user_ = nullptr; Profile* profile_ = nullptr; + // True when screen is shown. + bool shown_ = false; + DISALLOW_COPY_AND_ASSIGN(SyncConsentScreen); }; diff -Nru chromium-browser-66.0.3359.139/chrome/browser/chromeos/login/screens/sync_consent_screen_view.h chromium-browser-66.0.3359.181/chrome/browser/chromeos/login/screens/sync_consent_screen_view.h --- chromium-browser-66.0.3359.139/chrome/browser/chromeos/login/screens/sync_consent_screen_view.h 2018-04-26 22:04:32.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/chromeos/login/screens/sync_consent_screen_view.h 2018-05-15 19:06:47.000000000 +0000 @@ -27,9 +27,6 @@ // Hides the contents of the screen. virtual void Hide() = 0; - - // Updates view state after user sync preferences are known. - virtual void OnUserPrefKnown(bool sync_everything, bool is_managed) = 0; }; } // namespace chromeos diff -Nru chromium-browser-66.0.3359.139/chrome/browser/chromeos/login/wizard_controller.cc chromium-browser-66.0.3359.181/chrome/browser/chromeos/login/wizard_controller.cc --- chromium-browser-66.0.3359.139/chrome/browser/chromeos/login/wizard_controller.cc 2018-04-26 22:04:32.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/chromeos/login/wizard_controller.cc 2018-05-15 19:06:47.000000000 +0000 @@ -575,17 +575,6 @@ void WizardController::ShowSyncConsentScreen() { #if defined(GOOGLE_CHROME_BUILD) - const user_manager::UserManager* user_manager = - user_manager::UserManager::Get(); - // Skip for non-regular users and for users without Gaia account. - if (!user_manager->IsLoggedInAsUserWithGaiaAccount() || - user_manager->IsLoggedInAsPublicAccount() || - (user_manager->IsCurrentUserNonCryptohomeDataEphemeral() && - user_manager->GetActiveUser()->GetType() != - user_manager::USER_TYPE_REGULAR)) { - ShowArcTermsOfServiceScreen(); - return; - } VLOG(1) << "Showing Sync Consent screen."; UpdateStatusAreaVisibilityForScreen(OobeScreen::SCREEN_SYNC_CONSENT); SetCurrentScreen(GetScreen(OobeScreen::SCREEN_SYNC_CONSENT)); diff -Nru chromium-browser-66.0.3359.139/chrome/browser/content_settings/host_content_settings_map_factory.cc chromium-browser-66.0.3359.181/chrome/browser/content_settings/host_content_settings_map_factory.cc --- chromium-browser-66.0.3359.139/chrome/browser/content_settings/host_content_settings_map_factory.cc 2018-04-26 22:04:32.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/content_settings/host_content_settings_map_factory.cc 2018-05-15 19:06:47.000000000 +0000 @@ -103,6 +103,7 @@ #endif // BUILDFLAG(ENABLE_SUPERVISED_USERS) #if defined(OS_ANDROID) + if (profile->GetProfileType() != Profile::INCOGNITO_PROFILE) { auto channels_provider = std::make_unique(); if (base::FeatureList::IsEnabled(features::kSiteNotificationChannels)) { @@ -116,6 +117,7 @@ // flag once we're confident a kill-switch is no longer necessary (M63?). channels_provider->UnmigrateChannelsIfNecessary( profile->GetPrefs(), settings_map->GetPrefProvider()); + } } #endif // defined (OS_ANDROID) return settings_map; diff -Nru chromium-browser-66.0.3359.139/chrome/browser/extensions/process_manager_browsertest.cc chromium-browser-66.0.3359.181/chrome/browser/extensions/process_manager_browsertest.cc --- chromium-browser-66.0.3359.139/chrome/browser/extensions/process_manager_browsertest.cc 2018-04-26 22:04:33.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/extensions/process_manager_browsertest.cc 2018-05-15 19:06:48.000000000 +0000 @@ -919,6 +919,73 @@ } // Test that navigations to blob: and filesystem: URLs with extension origins +// are disallowed in subframes when initiated from non-extension processes, even +// when the main frame lies about its origin. See https://crbug.com/836858. +IN_PROC_BROWSER_TEST_F(ProcessManagerBrowserTest, + NestedURLNavigationsToExtensionBlockedInSubframe) { + // Disabling web security is necessary to test the browser enforcement; + // without it, the loads in this test would be blocked by + // SecurityOrigin::canDisplay() as invalid local resource loads. + PrefService* prefs = browser()->profile()->GetPrefs(); + prefs->SetBoolean(prefs::kWebKitWebSecurityEnabled, false); + + // Create a simple extension without a background page. + const Extension* extension = CreateExtension("Extension", false); + embedded_test_server()->ServeFilesFromDirectory(extension->path()); + ASSERT_TRUE(embedded_test_server()->Start()); + + // Navigate main tab to a web page with two web iframes. There should be no + // extension frames yet. + NavigateToURL(embedded_test_server()->GetURL("/two_iframes.html")); + ProcessManager* pm = ProcessManager::Get(profile()); + EXPECT_EQ(0u, pm->GetAllFrames().size()); + EXPECT_EQ(0u, pm->GetRenderFrameHostsForExtension(extension->id()).size()); + + content::WebContents* tab = + browser()->tab_strip_model()->GetActiveWebContents(); + + // Navigate first subframe to an extension URL. This will go into a new + // extension process. + const GURL extension_url(extension->url().Resolve("empty.html")); + EXPECT_TRUE(content::NavigateIframeToURL(tab, "frame1", extension_url)); + EXPECT_EQ(1u, pm->GetRenderFrameHostsForExtension(extension->id()).size()); + EXPECT_EQ(1u, pm->GetAllFrames().size()); + + content::RenderFrameHost* main_frame = tab->GetMainFrame(); + content::RenderFrameHost* extension_frame = ChildFrameAt(main_frame, 0); + + // Create valid blob and filesystem URLs in the extension's origin. + url::Origin extension_origin(extension_frame->GetLastCommittedOrigin()); + GURL blob_url(CreateBlobURL(extension_frame, "foo")); + EXPECT_EQ(extension_origin, url::Origin::Create(blob_url)); + GURL filesystem_url(CreateFileSystemURL(extension_frame, "foo")); + EXPECT_EQ(extension_origin, url::Origin::Create(filesystem_url)); + + // Suppose that the main frame's origin incorrectly claims it is an extension, + // even though it is not in an extension process. This used to bypass the + // checks in ExtensionNavigationThrottle. + OverrideLastCommittedOrigin(main_frame, extension_origin); + + // Navigate second subframe to each nested URL from the main frame (i.e., + // from non-extension process). These should be canceled. + GURL nested_urls[] = {blob_url, filesystem_url}; + for (size_t i = 0; i < arraysize(nested_urls); i++) { + EXPECT_TRUE(content::NavigateIframeToURL(tab, "frame2", nested_urls[i])); + content::RenderFrameHost* second_frame = ChildFrameAt(main_frame, 1); + + EXPECT_NE(nested_urls[i], second_frame->GetLastCommittedURL()); + EXPECT_FALSE(extension_origin.IsSameOriginWith( + second_frame->GetLastCommittedOrigin())); + EXPECT_NE("foo", GetTextContent(second_frame)); + EXPECT_EQ(1u, pm->GetRenderFrameHostsForExtension(extension->id()).size()); + EXPECT_EQ(1u, pm->GetAllFrames().size()); + + EXPECT_TRUE( + content::NavigateIframeToURL(tab, "frame2", GURL(url::kAboutBlankURL))); + } +} + +// Test that navigations to blob: and filesystem: URLs with extension origins // are allowed when initiated from extension processes. See // https://crbug.com/645028 and https://crbug.com/644426. IN_PROC_BROWSER_TEST_F(ProcessManagerBrowserTest, diff -Nru chromium-browser-66.0.3359.139/chrome/browser/io_thread.cc chromium-browser-66.0.3359.181/chrome/browser/io_thread.cc --- chromium-browser-66.0.3359.139/chrome/browser/io_thread.cc 2018-04-26 22:04:33.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/io_thread.cc 2018-05-15 19:06:48.000000000 +0000 @@ -530,6 +530,19 @@ globals_->network_quality_observer = content::CreateNetworkQualityObserver( globals_->network_quality_estimator.get()); +#if defined(OS_CHROMEOS) + // Set a task runner for the get network id call for NetworkQualityEstimator + // to workaround https://crbug.com/821607 where AddressTrackerLinux stucks + // with a recv() call and blocks IO thread. Using SingleThreadTaskRunner so + // that task scheduler does not create too many worker threads when the + // problem happens. + // TODO(https://crbug.com/821607): Remove after the bug is resolved. + globals_->network_quality_estimator->set_get_network_id_task_runner( + base::CreateSingleThreadTaskRunnerWithTraits( + {base::MayBlock(), base::TaskPriority::BACKGROUND, + base::TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN})); +#endif + globals_->dns_probe_service = std::make_unique(); diff -Nru chromium-browser-66.0.3359.139/chrome/browser/profiles/profile_impl_io_data.cc chromium-browser-66.0.3359.181/chrome/browser/profiles/profile_impl_io_data.cc --- chromium-browser-66.0.3359.139/chrome/browser/profiles/profile_impl_io_data.cc 2018-04-26 22:04:33.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/profiles/profile_impl_io_data.cc 2018-05-15 19:06:49.000000000 +0000 @@ -40,6 +40,7 @@ #include "chrome/common/pref_names.h" #include "chrome/common/url_constants.h" #include "components/cookie_config/cookie_store_util.h" +#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_config.h" #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_io_data.h" #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.h" #include "components/data_reduction_proxy/core/browser/data_store_impl.h" @@ -193,6 +194,21 @@ g_browser_process->io_thread()->net_log(), profile_->GetPrefs(), BrowserThread::GetTaskRunnerForThread(BrowserThread::IO), BrowserThread::GetTaskRunnerForThread(BrowserThread::UI))); + +#if defined(OS_CHROMEOS) + // Set a task runner for the get network id call in DataReductionProxyConfig + // to work around the bug that recv() in AddressTrackerLinux blocks IO thread + // and freezes the screen. Using SingleThreadTaskRunner so that task scheduler + // does not create too many worker threads when https://crbug.com/821607 + // happens. + // TODO(https://crbug.com/821607): Remove after the bug is resolved. + io_data_->data_reduction_proxy_io_data() + ->config() + ->set_get_network_id_task_runner( + base::CreateSingleThreadTaskRunnerWithTraits( + {base::MayBlock(), base::TaskPriority::BACKGROUND, + base::TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN})); +#endif } content::ResourceContext* diff -Nru chromium-browser-66.0.3359.139/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb chromium-browser-66.0.3359.181/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb --- chromium-browser-66.0.3359.139/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb 2018-04-26 22:04:33.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb 2018-05-15 19:06:49.000000000 +0000 @@ -6,7 +6,7 @@ srched ‏هل تستخدم التعليقات والملاحظات المنطوقة في ChromeVox لأول مرة؟ يشرح هذا البرنامج التعليمي السريع أساسيات بدء استخدام ChromeVox. تم مد الخلية. -تم تعطيل الوضع الثابت +تم إيقاف الوضع الثابت ثم الأسطر: للانتقال للأمام بين العناصر في إحدى الصفحات، اضغط على بحث + السهم الأيمن، أو بحث + السهم الأيسر للرجوع بسرعة. للانتقال إلى السطر التالي، اضغط على بحث + السهم لأسفل. وللوصول إلى السطر السابق، استخدم بحث + السهم لأعلى. وإذا وصلت إلى العنصر الذي تريد النقر عليه، فاضغط على بحث + مسافة. @@ -244,7 +244,7 @@ الرابط التالي الذي تم الانتقال إليه ‏مفتاح تعديل ChromeVox شريط تمرير -تمكين التفاف الكلمات +تفعيل التفاف الكلمات عنوان المستوى الأول السابق مربع نص شريط تمرير @@ -326,7 +326,7 @@ متعدد الأسطر ليس هناك عنوان سابق. عند تشغيل الصوت... -يُرجى تمكين لوحة المفاتيح على الشاشة ضمن علبة الحالة، وإمكانية الوصول لاستخدام أوامر لغة برايل الموسَّعة. +يُرجى تفعيل لوحة المفاتيح على الشاشة ضمن علبة الحالة، وإمكانية الوصول لاستخدام أوامر لغة برايل الموسَّعة. الانتقال إلى نهاية الصف الحالي h1 تم إنهاء مربع الحوار. @@ -367,7 +367,7 @@ حساس لحالة الأحرف. ‏تعليقات ChromeVox المنطوقة جاهزة ليس هناك حقل تالٍ قابل للتعديل. -معطل +غير مفعّل الجملة السابقة زر الانتقال يمينًا @@ -426,10 +426,10 @@ صف الجدول السابق آب (أغسطس) أوامر المساعدة -‏تعطيل ChromeVox +‏إيقاف ChromeVox التفاف إلى أسفل فيديو -افتراضي +تلقائي بحث الإعلان عن عنوان الصفحة الحالية التنقل للأمام @@ -442,7 +442,7 @@ tmr العنصر المماثل السابق. rdmnuitm -‏تمكين تسجيل TTS +‏تفعيل تسجيل TTS الدخول إلى طلب بحث. / رابط داخلي @@ -492,7 +492,7 @@ الهدف علامة التبويب تمت إزالة: -تم تمكين الوضع الثابت +تم تفعيل الوضع الثابت {COUNT,plural, =1{فاصلة واحدة}zero{# commas}two{فاصلتان (#)}few{# فواصل}many{# فاصلة}other{# من الفواصل}} ، مربع النص الرابط @@ -574,7 +574,7 @@ أثناء هذا البرنامج التعليمي، اضغط على أي مفتاح لسماع اسمه. شبكة خفض مستوى صوت النطق -تم تمكين تسميات برايل التوضيحية. +تم تفعيل تسميات برايل التوضيحية. جدول ‏التشغيل بصوت منخفض أثناء تحدُّث ChromeVox {COUNT,plural, =1{علامة تساوي واحدة}zero{# equal signs}two{علامتا تساوي (#)}few{# علامات تساوي}many{# علامة تساوي}other{# من علامات التساوي}} @@ -640,7 +640,7 @@ يمكن تغيير مخطط المفاتيح الحالي عبر تحديد خيار من القائمة أدناه. الانتقال إلى بداية الصف الحالي ليس هناك عنوان تالٍ من المستوى الرابع. -تمكين الأوصاف المطوَّلة. +تفعيل الأوصاف المطوَّلة. بحث في الصفحة. ليس هناك جدول تالٍ. log @@ -706,7 +706,7 @@ العنوان الثالث () tritm -تم تعطيل تسميات برايل التوضيحية. +تم إيقاف تسميات برايل التوضيحية. استخدم الماوس لتغيير التركيز. شباط (فبراير) صف من ، عمود من @@ -752,7 +752,7 @@ مربع نص كلمة المرور ، بالقيمة نهاية النص الذي تحته خط ‏فتح قوائم ChromeVox -التنقل الافتراضي +التنقل التلقائي الحالة المجموعة التالية نافذة علامة التبويب @@ -817,7 +817,7 @@ زر الدوران إجراء تخمين في عنوان الصف للخلية الحالية التفاف إلى أعلى -‏لاستكشاف جميع أوامر ChromeVox واختصاراته، اضغط على "Search + Period"، ثم استخدم مفاتيح الأسهم للتنقل خلال القوائم، ومفتاح Enter لتنشيط أحد الأوامر. ويمكنك العودة هنا من خلال الضغط على "Search+o" ثم "t". +‏لاستكشاف جميع أوامر ChromeVox واختصاراته، اضغط على "Search + Period"، ثم استخدم مفاتيح الأسهم للتنقل خلال القوائم، ومفتاح Enter لتفعيل أحد الأوامر. ويمكنك العودة هنا من خلال الضغط على "Search+o" ثم "t". حرف له نافذة منبثقة multsel @@ -845,7 +845,7 @@ آذار (مارس) bnr main -‏اضغط على السهم لأعلى أو لأسفل لمراجعة الأوامر، واضغط على enter للتنشيط +‏اضغط على السهم لأعلى أو لأسفل لمراجعة الأوامر، واضغط على enter للتفعيل ليس هناك عنوان تالٍ من المستوى السادس. عنوان الصف ‏URL ببرايل 8 نقاط @@ -888,7 +888,7 @@ بدء أو إنهاء التحديد. خفض تقييم النطق عنوان المستوى الأول التالي -تمكين/تعطيل الوضع الثابت +تفعيل/إيقاف الوضع الثابت لا توجد عناصر. بداية النص الذي يتوسطه خط \ No newline at end of file diff -Nru chromium-browser-66.0.3359.139/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_bn.xtb chromium-browser-66.0.3359.181/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_bn.xtb --- chromium-browser-66.0.3359.139/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_bn.xtb 2018-04-26 22:04:33.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_bn.xtb 2018-05-15 19:06:49.000000000 +0000 @@ -411,7 +411,7 @@ , নির্বাচিত ফর্ম এপ্রিল -প্রদর্শন শৈলী পাশাপাশি হিসেবে পরিবর্তন করুন। +প্রদর্শন স্টাইল পাশাপাশি হিসেবে পরিবর্তন করুন। সারণী x পরবর্তী কি টেপা উপেক্ষা করা হচ্ছে বাক্য @@ -686,7 +686,7 @@ ৬ এবং ৮ ডট ব্রেলির মধ্যে টগল করুন টেক্সট ম্যাচিং শেষ পপ-আপ বোতাম -বর্তমান প্রদর্শন শৈলী একটি অন্যটির মাঝে সমাবেশিত। +বর্তমান প্রদর্শন স্টাইল একটি অন্যটির মাঝে সমাবেশিত। অক্ষর ইকো একটানা পড়ার সময় ছেড়ে আগে যান ঘন ঘন ব্যবহৃত কমান্ডগুলির জন্য নিচে যথাযঠ ফিল্ডগুলির মধ্যে সেগুলিকে টাইপ করার মাধ্যেমে কীবোর্ড শর্টকাটগুলি কাস্টমাইজ করুন৷ diff -Nru chromium-browser-66.0.3359.139/chrome/browser/resources/chromeos/select_to_speak/strings/select_to_speak_strings_es.xtb chromium-browser-66.0.3359.181/chrome/browser/resources/chromeos/select_to_speak/strings/select_to_speak_strings_es.xtb --- chromium-browser-66.0.3359.139/chrome/browser/resources/chromeos/select_to_speak/strings/select_to_speak_strings_es.xtb 2018-04-26 22:04:34.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/resources/chromeos/select_to_speak/strings/select_to_speak_strings_es.xtb 2018-05-15 19:06:50.000000000 +0000 @@ -5,7 +5,7 @@ Velocidad máxima Azul Modo normal -Configuración de Escuchar Selección +Configuración de Enunciar Selección Destacar cada palabra cuando se pronuncia es Fondo oscuro @@ -24,7 +24,7 @@ Selecciona una voz: Rápido Alto -Escuchar Selección +Enunciar Selección Destacar Lento Más rápida diff -Nru chromium-browser-66.0.3359.139/chrome/browser/ui/webui/chromeos/login/sync_consent_screen_handler.cc chromium-browser-66.0.3359.181/chrome/browser/ui/webui/chromeos/login/sync_consent_screen_handler.cc --- chromium-browser-66.0.3359.139/chrome/browser/ui/webui/chromeos/login/sync_consent_screen_handler.cc 2018-04-26 22:04:36.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/ui/webui/chromeos/login/sync_consent_screen_handler.cc 2018-05-15 19:06:51.000000000 +0000 @@ -41,13 +41,6 @@ IDS_LOGIN_SYNC_CONSENT_SCREEN_ACCEPT_AND_CONTINUE); } -void SyncConsentScreenHandler::RegisterMessages() { - BaseScreenHandler::RegisterMessages(); - - AddCallback("syncEverythingChanged", - &SyncConsentScreenHandler::HandleSyncEverythingChanged); -} - void SyncConsentScreenHandler::Bind(SyncConsentScreen* screen) { screen_ = screen; BaseScreenHandler::SetBaseScreen(screen); @@ -61,14 +54,4 @@ void SyncConsentScreenHandler::Initialize() {} -void SyncConsentScreenHandler::HandleSyncEverythingChanged( - bool sync_everything) { - screen_->SetSyncAllValue(sync_everything); -} - -void SyncConsentScreenHandler::OnUserPrefKnown(bool sync_everything, - bool is_managed) { - CallJS("onUserSyncPrefsKnown", sync_everything, is_managed); -} - } // namespace chromeos diff -Nru chromium-browser-66.0.3359.139/chrome/browser/ui/webui/chromeos/login/sync_consent_screen_handler.h chromium-browser-66.0.3359.181/chrome/browser/ui/webui/chromeos/login/sync_consent_screen_handler.h --- chromium-browser-66.0.3359.139/chrome/browser/ui/webui/chromeos/login/sync_consent_screen_handler.h 2018-04-26 22:04:36.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/browser/ui/webui/chromeos/login/sync_consent_screen_handler.h 2018-05-15 19:06:51.000000000 +0000 @@ -24,21 +24,15 @@ void DeclareLocalizedValues( ::login::LocalizedValuesBuilder* builder) override; - // WebUIMessageHandler: - void RegisterMessages() override; - // SyncConsentScreenView: void Bind(SyncConsentScreen* screen) override; void Show() override; void Hide() override; - void OnUserPrefKnown(bool sync_everything, bool is_managed) override; private: // BaseScreenHandler: void Initialize() override; - // WebUI message handlers: - void HandleSyncEverythingChanged(bool sync_everything); SyncConsentScreen* screen_ = nullptr; DISALLOW_COPY_AND_ASSIGN(SyncConsentScreenHandler); diff -Nru chromium-browser-66.0.3359.139/chrome/VERSION chromium-browser-66.0.3359.181/chrome/VERSION --- chromium-browser-66.0.3359.139/chrome/VERSION 2018-04-26 22:04:29.000000000 +0000 +++ chromium-browser-66.0.3359.181/chrome/VERSION 2018-05-15 19:06:45.000000000 +0000 @@ -1,4 +1,4 @@ MAJOR=66 MINOR=0 BUILD=3359 -PATCH=139 +PATCH=181 diff -Nru chromium-browser-66.0.3359.139/chromeos/network/onc/onc_validator.cc chromium-browser-66.0.3359.181/chromeos/network/onc/onc_validator.cc --- chromium-browser-66.0.3359.139/chromeos/network/onc/onc_validator.cc 2018-04-26 22:04:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/chromeos/network/onc/onc_validator.cc 2018-05-15 19:06:55.000000000 +0000 @@ -33,6 +33,17 @@ return std::vector(array, array + N); } +void AddKeyToList(const char* key, base::Value::ListStorage& list) { + base::Value key_value(key); + if (!base::ContainsValue(list, key_value)) + list.push_back(std::move(key_value)); +} + +std::string GetStringFromDict(const base::Value& dict, const char* key) { + const base::Value* value = dict.FindKeyOfType(key, base::Value::Type::STRING); + return value ? value->GetString() : std::string(); +} + } // namespace Validator::Validator(bool error_on_unknown_field, @@ -302,9 +313,7 @@ if (FieldExistsAndHasNoValidValue(*result, kClientCertType, valid_cert_types)) return false; - std::string cert_type; - result->GetStringWithoutPathExpansion(kClientCertType, &cert_type); - + std::string cert_type = GetStringFromDict(*result, kClientCertType); bool all_required_exist = true; if (cert_type == kPattern) @@ -570,11 +579,10 @@ all_required_exist &= RequireField(*result, kName) && RequireField(*result, kType); - std::string ip_address_config_type, name_servers_config_type; - result->GetStringWithoutPathExpansion(kIPAddressConfigType, - &ip_address_config_type); - result->GetStringWithoutPathExpansion(kNameServersConfigType, - &name_servers_config_type); + std::string ip_address_config_type = + GetStringFromDict(*result, kIPAddressConfigType); + std::string name_servers_config_type = + GetStringFromDict(*result, kNameServersConfigType); if (ip_address_config_type == kIPConfigTypeStatic || name_servers_config_type == kIPConfigTypeStatic) { // TODO(pneubeck): Add ValidateStaticIPConfig and confirm that the @@ -582,8 +590,7 @@ all_required_exist &= RequireField(*result, kStaticIPConfig); } - std::string type; - result->GetStringWithoutPathExpansion(kType, &type); + std::string type = GetStringFromDict(*result, kType); // Prohibit anything but WiFi and Ethernet for device-level policy (which // corresponds to shared networks). See also http://crosbug.com/28741. @@ -630,8 +637,7 @@ } bool all_required_exist = true; - std::string auth; - result->GetStringWithoutPathExpansion(kAuthentication, &auth); + std::string auth = GetStringFromDict(*result, kAuthentication); if (auth == k8021X) all_required_exist &= RequireField(*result, kEAP); @@ -647,8 +653,7 @@ *result, ::onc::ipconfig::kType, valid_types)) return false; - std::string type; - result->GetStringWithoutPathExpansion(::onc::ipconfig::kType, &type); + std::string type = GetStringFromDict(*result, ::onc::ipconfig::kType); int lower_bound = 1; // In case of missing type, choose higher upper_bound. int upper_bound = (type == kIPv4) ? 32 : 128; @@ -686,8 +691,7 @@ if (!result->HasKey(kHexSSID)) all_required_exist &= RequireField(*result, kSSID); - std::string security; - result->GetStringWithoutPathExpansion(kSecurity, &security); + std::string security = GetStringFromDict(*result, kSecurity); if (security == kWEP_8021X || security == kWPA_EAP) all_required_exist &= RequireField(*result, kEAP); else if (security == kWEP_PSK || security == kWPA_PSK) @@ -706,8 +710,7 @@ return false; bool all_required_exist = RequireField(*result, ::onc::vpn::kType); - std::string type; - result->GetStringWithoutPathExpansion(::onc::vpn::kType, &type); + std::string type = GetStringFromDict(*result, ::onc::vpn::kType); if (type == kOpenVPN) { all_required_exist &= RequireField(*result, kOpenVPN); } else if (type == kIPsec) { @@ -750,8 +753,7 @@ bool all_required_exist = RequireField(*result, kAuthenticationType) && RequireField(*result, kIKEVersion); - std::string auth; - result->GetStringWithoutPathExpansion(kAuthenticationType, &auth); + std::string auth = GetStringFromDict(*result, kAuthenticationType); bool has_server_ca_cert = result->HasKey(kServerCARefs) || result->HasKey(kServerCARef); if (auth == kCert) { @@ -807,24 +809,35 @@ return false; } + // ONC policy prevents the UI from setting properties that are not explicitly + // listed as 'recommended' (i.e. the default is 'enforced'). Historically + // the configuration UI ignored this restriction. In order to support legacy + // ONC configurations, add recommended entries for user authentication + // properties where appropriate. if ((onc_source_ == ::onc::ONC_SOURCE_DEVICE_POLICY || - onc_source_ == ::onc::ONC_SOURCE_USER_POLICY) && - !result->FindKeyOfType(::onc::openvpn::kUserAuthenticationType, - base::Value::Type::STRING)) { - // If kUserAuthenticationType is unspecified for a policy controlled - // network, allow Password and OTP to be specified by the user by adding - // them to the recommended list. + onc_source_ == ::onc::ONC_SOURCE_USER_POLICY)) { base::Value* recommended = result->FindKeyOfType(::onc::kRecommended, base::Value::Type::LIST); if (!recommended) recommended = result->SetKey(::onc::kRecommended, base::ListValue()); - base::Value::ListStorage& result_list = recommended->GetList(); - base::Value password_value(::onc::openvpn::kPassword); - if (!base::ContainsValue(result_list, password_value)) - result_list.push_back(std::move(password_value)); - base::Value otp_value(::onc::openvpn::kOTP); - if (!base::ContainsValue(result_list, otp_value)) - result_list.push_back(std::move(otp_value)); + + // If kUserAuthenticationType is unspecified, allow Password and OTP. + base::Value::ListStorage& recommended_list = recommended->GetList(); + if (!result->FindKeyOfType(::onc::openvpn::kUserAuthenticationType, + base::Value::Type::STRING)) { + AddKeyToList(::onc::openvpn::kPassword, recommended_list); + AddKeyToList(::onc::openvpn::kOTP, recommended_list); + } + + // If client cert type is not provided, empty, or 'None', allow client cert + // properties. + std::string client_cert_type = + GetStringFromDict(*result, ::onc::client_cert::kClientCertType); + if (client_cert_type.empty() || + client_cert_type == ::onc::client_cert::kClientCertTypeNone) { + AddKeyToList(::onc::client_cert::kClientCertType, recommended_list); + AddKeyToList(::onc::client_cert::kClientCertPKCS11Id, recommended_list); + } } if (result->HasKey(kServerCARefs) && result->HasKey(kServerCARef)) { @@ -942,8 +955,7 @@ return false; bool all_required_exist = RequireField(*result, ::onc::proxy::kType); - std::string type; - result->GetStringWithoutPathExpansion(::onc::proxy::kType, &type); + std::string type = GetStringFromDict(*result, ::onc::proxy::kType); if (type == kManual) all_required_exist &= RequireField(*result, kManual); else if (type == kPAC) @@ -1004,8 +1016,7 @@ return false; } - std::string type; - result->GetStringWithoutPathExpansion(kType, &type); + std::string type = GetStringFromDict(*result, kType); if (!CheckGuidIsUniqueAndAddToSet(*result, kGUID, &certificate_guids_)) return false; @@ -1052,9 +1063,8 @@ return false; } - std::string carrier; - if (!result->GetStringWithoutPathExpansion(kCarrier, &carrier) || - carrier.empty()) { + std::string carrier = GetStringFromDict(*result, kCarrier); + if (carrier.empty()) { // Carrier must be a non-empty string. error_or_warning_found_ = true; return false; diff -Nru chromium-browser-66.0.3359.139/chromeos/test/data/network/policy/policy_vpn_no_auth.onc chromium-browser-66.0.3359.181/chromeos/test/data/network/policy/policy_vpn_no_auth.onc --- chromium-browser-66.0.3359.139/chromeos/test/data/network/policy/policy_vpn_no_auth.onc 2018-04-26 22:04:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/chromeos/test/data/network/policy/policy_vpn_no_auth.onc 2018-05-15 19:06:55.000000000 +0000 @@ -8,6 +8,7 @@ "AutoConnect":false, "Host":"vpn.my.domain.com", "OpenVPN":{ + "ClientCertType":"None", "Port":443, "Proto":"udp", "Recommended": ["Username", "Password", "SaveCredentials"], diff -Nru chromium-browser-66.0.3359.139/chromeos/test/data/network/policy/policy_vpn_ui.json chromium-browser-66.0.3359.181/chromeos/test/data/network/policy/policy_vpn_ui.json --- chromium-browser-66.0.3359.139/chromeos/test/data/network/policy/policy_vpn_ui.json 2018-04-26 22:04:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/chromeos/test/data/network/policy/policy_vpn_ui.json 2018-05-15 19:06:55.000000000 +0000 @@ -6,6 +6,8 @@ "AutoConnect":false, "Host":"vpn.my.domain.com", "OpenVPN":{ + "ClientCertPKCS11Id":"1:2345", + "ClientCertType":"PKCS11Id", "OTP":"user OTP", "Password":"user password", "SaveCredentials":true, diff -Nru chromium-browser-66.0.3359.139/chromeos/test/data/network/policy/shill_policy_on_managed_vpn_plus_ui.json chromium-browser-66.0.3359.181/chromeos/test/data/network/policy/shill_policy_on_managed_vpn_plus_ui.json --- chromium-browser-66.0.3359.139/chromeos/test/data/network/policy/shill_policy_on_managed_vpn_plus_ui.json 2018-04-26 22:04:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/chromeos/test/data/network/policy/shill_policy_on_managed_vpn_plus_ui.json 2018-05-15 19:06:55.000000000 +0000 @@ -8,6 +8,8 @@ "Host": "vpn.my.domain.com", "OpenVPN.OTP": "user OTP", "OpenVPN.Password": "user password", + "OpenVPN.Pkcs11.ID": "2345", + "OpenVPN.Pkcs11.PIN": "111111", "OpenVPN.Port": "443", "OpenVPN.Proto": "udp", "OpenVPN.RemoteCertKU": "", @@ -18,7 +20,7 @@ "SaveCredentials": true, "State": "idle", "Type": "vpn", - "UIData": "{\"onc_source\":\"user_policy\",\"user_settings\":{\"GUID\":\"{a3860e83-f03d-4cb1-bafa-b22c9e746950}\",\"Name\":\"my vpn\",\"Type\":\"VPN\",\"VPN\":{\"AutoConnect\":false,\"Host\":\"vpn.my.domain.com\",\"OpenVPN\":{\"OTP\":\"user OTP\",\"Password\":\"FAKE_CREDENTIAL_VPaJDV9x\",\"SaveCredentials\":true,\"UserAuthenticationType\":\"PasswordAndOTP\",\"Username\":\"user name\"},\"Type\":\"OpenVPN\"}}}", + "UIData": "{\"onc_source\":\"user_policy\",\"user_settings\":{\"GUID\":\"{a3860e83-f03d-4cb1-bafa-b22c9e746950}\",\"Name\":\"my vpn\",\"Type\":\"VPN\",\"VPN\":{\"AutoConnect\":false,\"Host\":\"vpn.my.domain.com\",\"OpenVPN\":{\"ClientCertPKCS11Id\":\"1:2345\",\"ClientCertType\":\"PKCS11Id\",\"OTP\":\"user OTP\",\"Password\":\"FAKE_CREDENTIAL_VPaJDV9x\",\"SaveCredentials\":true,\"UserAuthenticationType\":\"PasswordAndOTP\",\"Username\":\"user name\"},\"Type\":\"OpenVPN\"}}}", "Visible": true, "WiFi.HexSSID": "7B61333836306538332D663033642D346362312D626166612D6232326339653734363935307D" } diff -Nru chromium-browser-66.0.3359.139/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.cc chromium-browser-66.0.3359.181/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.cc --- chromium-browser-66.0.3359.139/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.cc 2018-04-26 22:04:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.cc 2018-05-15 19:06:56.000000000 +0000 @@ -24,6 +24,7 @@ #include "base/strings/string_piece.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" +#include "base/task_runner_util.h" #include "base/time/default_tick_clock.h" #include "build/build_config.h" #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_configurator.h" @@ -119,6 +120,52 @@ WarmupURLFetchAttemptEvent::kCount); } +std::string DoGetCurrentNetworkID() { + // It is possible that the connection type changed between when + // GetConnectionType() was called and when the API to determine the + // network name was called. Check if that happened and retry until the + // connection type stabilizes. This is an imperfect solution but should + // capture majority of cases, and should not significantly affect estimates + // (that are approximate to begin with). + + while (true) { + net::NetworkChangeNotifier::ConnectionType connection_type = + net::NetworkChangeNotifier::GetConnectionType(); + std::string ssid_mccmnc; + + switch (connection_type) { + case net::NetworkChangeNotifier::ConnectionType::CONNECTION_UNKNOWN: + case net::NetworkChangeNotifier::ConnectionType::CONNECTION_NONE: + case net::NetworkChangeNotifier::ConnectionType::CONNECTION_BLUETOOTH: + case net::NetworkChangeNotifier::ConnectionType::CONNECTION_ETHERNET: + break; + case net::NetworkChangeNotifier::ConnectionType::CONNECTION_WIFI: +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_WIN) + ssid_mccmnc = net::GetWifiSSID(); +#endif + break; + case net::NetworkChangeNotifier::ConnectionType::CONNECTION_2G: + case net::NetworkChangeNotifier::ConnectionType::CONNECTION_3G: + case net::NetworkChangeNotifier::ConnectionType::CONNECTION_4G: +#if defined(OS_ANDROID) + ssid_mccmnc = net::android::GetTelephonyNetworkOperator(); +#endif + break; + } + + if (connection_type == net::NetworkChangeNotifier::GetConnectionType()) { + if (connection_type >= net::NetworkChangeNotifier::CONNECTION_2G && + connection_type <= net::NetworkChangeNotifier::CONNECTION_4G) { + // No need to differentiate cellular connections by the exact + // connection type. + return "cell," + ssid_mccmnc; + } + return base::IntToString(connection_type) + "," + ssid_mccmnc; + } + } + NOTREACHED(); +} + } // namespace namespace data_reduction_proxy { @@ -629,7 +676,22 @@ connection_type_ = type; RecordNetworkChangeEvent(NETWORK_CHANGED); - network_properties_manager_->OnChangeInNetworkID(GetCurrentNetworkID()); + + if (!get_network_id_task_runner_) { + ContinueNetworkChanged(GetCurrentNetworkID()); + return; + } + + base::PostTaskAndReplyWithResult( + get_network_id_task_runner_.get(), FROM_HERE, + base::BindOnce(&DoGetCurrentNetworkID), + base::BindOnce(&DataReductionProxyConfig::ContinueNetworkChanged, + weak_factory_.GetWeakPtr())); +} + +void DataReductionProxyConfig::ContinueNetworkChanged( + const std::string& network_id) { + network_properties_manager_->OnChangeInNetworkID(network_id); ReloadConfig(); @@ -806,50 +868,7 @@ std::string DataReductionProxyConfig::GetCurrentNetworkID() const { DCHECK(thread_checker_.CalledOnValidThread()); - - // It is possible that the connection type changed between when - // GetConnectionType() was called and when the API to determine the - // network name was called. Check if that happened and retry until the - // connection type stabilizes. This is an imperfect solution but should - // capture majority of cases, and should not significantly affect estimates - // (that are approximate to begin with). - - while (true) { - net::NetworkChangeNotifier::ConnectionType connection_type = - net::NetworkChangeNotifier::GetConnectionType(); - std::string ssid_mccmnc; - - switch (connection_type) { - case net::NetworkChangeNotifier::ConnectionType::CONNECTION_UNKNOWN: - case net::NetworkChangeNotifier::ConnectionType::CONNECTION_NONE: - case net::NetworkChangeNotifier::ConnectionType::CONNECTION_BLUETOOTH: - case net::NetworkChangeNotifier::ConnectionType::CONNECTION_ETHERNET: - break; - case net::NetworkChangeNotifier::ConnectionType::CONNECTION_WIFI: -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_WIN) - ssid_mccmnc = net::GetWifiSSID(); -#endif - break; - case net::NetworkChangeNotifier::ConnectionType::CONNECTION_2G: - case net::NetworkChangeNotifier::ConnectionType::CONNECTION_3G: - case net::NetworkChangeNotifier::ConnectionType::CONNECTION_4G: -#if defined(OS_ANDROID) - ssid_mccmnc = net::android::GetTelephonyNetworkOperator(); -#endif - break; - } - - if (connection_type == net::NetworkChangeNotifier::GetConnectionType()) { - if (connection_type >= net::NetworkChangeNotifier::CONNECTION_2G && - connection_type <= net::NetworkChangeNotifier::CONNECTION_4G) { - // No need to differentiate cellular connections by the exact - // connection type. - return "cell," + ssid_mccmnc; - } - return base::IntToString(connection_type) + "," + ssid_mccmnc; - } - } - NOTREACHED(); + return DoGetCurrentNetworkID(); } const NetworkPropertiesManager& diff -Nru chromium-browser-66.0.3359.139/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.h chromium-browser-66.0.3359.181/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.h --- chromium-browser-66.0.3359.139/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.h 2018-04-26 22:04:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.h 2018-05-15 19:06:56.000000000 +0000 @@ -206,6 +206,11 @@ std::pair> GetInFlightWarmupProxyDetails() const; + void set_get_network_id_task_runner( + scoped_refptr task_runner) { + get_network_id_task_runner_ = task_runner; + } + protected: virtual base::TimeTicks GetTicksNow() const; @@ -272,6 +277,13 @@ void OnNetworkChanged( net::NetworkChangeNotifier::ConnectionType type) override; + // Invoked to continue network changed handling after the network id is + // retrieved. If |get_network_id_task_runner_| is set, the network id is + // fetched on the worker thread. Otherwise, OnNetworkChanged calls this + // directly. This is a workaround for https://crbug.com/821607 where + // net::GetWifiSSID() call gets stuck. + void ContinueNetworkChanged(const std::string& network_id); + // Requests the secure proxy check URL. Upon completion, returns the results // to the caller via the |fetcher_callback|. Virtualized for unit testing. virtual void SecureProxyCheck(SecureProxyCheckerCallback fetcher_callback); @@ -335,6 +347,9 @@ scoped_refptr io_task_runner_; + // Optional task runner for GetCurrentNetworkID. + scoped_refptr get_network_id_task_runner_; + // The caller must ensure that the |net_log_|, if set, outlives this instance. // It is used to create new instances of |net_log_with_source_| on secure // proxy checks. |net_log_with_source_| permits the correlation of the begin diff -Nru chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_ar.xtb chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_ar.xtb --- chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_ar.xtb 2018-04-26 22:04:41.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_ar.xtb 2018-05-15 19:06:57.000000000 +0000 @@ -15,23 +15,23 @@ عند تعيين هذه السياسة إلى "false" أو تركها بدون تعيين، يتم نقل ملفات تعريف الارتباط التي تم تعيينها عن طريق IdP إلى الملف الشخصي للمستخدم أثناء تسجيل الدخول الأول من أي جهاز فقط. تؤثر هذه السياسة في المستخدمين الذين يطابق نطاقهم نطاق تسجيل الجهاز فقط. بالنسبة لجميع المستخدمين الآخرين، يتم نقل ملفات تعريف الارتباط التي تم تعيينها عن طريق IdP إلى الملف الشخصي للمستخدم أثناء تسجيل الدخول الأول على الجهاز فقط. -‏تمكين إزالة عنوان URL لـ PAC (لـ https://) +‏تفعيل إزالة عنوان URL لـ PAC (لـ https://) ‏الإبلاغ عن إحصائيات الأجهزة مثل استخدام وحدة المعالجة المركزية ()/ذاكرة الوصول العشوائي. إذا تم تعيين هذه السياسة على "false"، فلن يتم الإبلاغ عن هذه الإحصاءات. إذا تم تعيين هذه السياسة على "true"، أو لم يتم تعيينها، فسيتم الإبلاغ عن هذه الإحصاءات. -تمكين الميزات الموقوفة لوسيط عرض الإعلان عبر الإنترنت لفترة محدودة +تفعيل الميزات الموقوفة لوسيط عرض الإعلان على الإنترنت لفترة محدودة عدم السماح لأي موقع ويب بتتبع الموقع الفعلي للمستخدم ‏تهيئ اللغة التي تم فرضها في شاشة تسجيل الدخول لـ . إذا تم تعيين هذه السياسة، فسيتم دائمًا عرض شاشة تسجيل الدخول باللغة التي يتم تقديمها من خلال القيمة الأولى لهذه السياسة (يتم تعريف السياسة كقائمة لتوافق إعادة التوجيه). وإذا لم يتم تعيين هذه السياسة أو تم تعيينها إلى قائمة فارغة، فسيتم عرض شاشة تسجيل الدخول باللغة التابعة لآخر جلسة مستخدم. وإذا تم تعيين هذه السياسة على قيمة لا تمثل لغة صالحة، فسيتم عرض شاشة تسجيل الدخول باللغة البديلة (حاليًا، "en-US"). -تمكين التأكيد عن بُعد للجهاز +تفعيل التأكيد عن بُعد للجهاز استبدال مُشغّل الإبلاغ عن الحسابات المعرضة للخطر لحماية كلمة المرور -إذا تم تمكين هذا الإعداد، فسيتم تشغيل مضيف المساعدة عن بُعد في عملية من خلال أذونات . وهذا سيسمح للمستخدمين عن بُعد بالتفاعل مع النوافذ المتطورة على سطح المكتب للمستخدم المحلي. +إذا تم تفعيل هذا الإعداد، فسيتم تشغيل مضيف المساعدة عن بُعد في عملية من خلال أذونات . وهذا سيسمح للمستخدمين عن بُعد بالتفاعل مع النوافذ المتطورة على سطح المكتب للمستخدم المحلي. - إذا تم تعطيل هذا الإعداد أو لم تتم تهيئته، فسيتم تشغيل مضيف المساعدة عن بُعد في سياق المستخدم، ولا يمكن للمستخدمين عن بُعد التفاعل مع النوافذ المتطورة على سطح المكتب. -مزود البحث الافتراضي + إذا تم إيقاف هذا الإعداد أو لم تتم تهيئته، فسيتم تشغيل مضيف المساعدة عن بُعد في سياق المستخدم، ولا يمكن للمستخدمين عن بُعد التفاعل مع النوافذ المتطورة على سطح المكتب. +مزود البحث التلقائي تفعيل "عزل المواقع" لكل موقع ‏لا يتم استخدام معالجات البروتوكول التي تم تعيينها عبر هذه السياسة عند معالجة أهداف Android. تعرض رمز شريط أدوات @@ -41,7 +41,7 @@ يمكنك الرجوع إلى https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables للاطلاع على قائمة بالمتغيرات التي يمكن استخدامها. - إذا تُركَت هذه السياسة دون تعيين، فسيُستخدَم دليل ذاكرة التخزين المؤقت الافتراضي وسيتمكَّن المستخدم من إلغائه باستخدام علامة سطر الأوامر '--disk-cache-dir'. + إذا تُركَت هذه السياسة دون تعيين، فسيُستخدَم دليل ذاكرة التخزين المؤقت التلقائي وسيتمكَّن المستخدم من إلغائه باستخدام علامة سطر الأوامر '--disk-cache-dir'. تكون هذه السياسة نشطة في وضع البيع بالتجزئة فقط. لتحديد المدة قبل عرض شاشة التوقف على شاشة تسجيل الدخول للأجهزة في وضع البيع بالتجزئة. @@ -49,7 +49,7 @@ يجب تحديد قيمة السياسة بالمللي ثانية. السماح بالصور في هذه المواقع الإبلاغ عن حالة مفتاح مطوّر الجهاز عند التشغيل. إذا تم تعيين السياسة على "خطأ"، فلن يتم تسجيل حالة مفتاح مطوّر الجهاز. -تعطيل المتابعة من صفحة تحذير التصفح الآمن +إيقاف المتابعة من صفحة تحذير التصفح الآمن تُحدد الطابعات التي يتعذّر على المستخدم استعمالها. لا يتم استخدام هذه السياسة إلا إذا تم اختيار لـ . @@ -58,41 +58,41 @@ معدل تكرار إرسال تحميلات حالة الجهاز بالمللي ثانية. - إذا لم يتم تعيين هذه السياسة، فستستغرق فترة التكرار الافتراضي 3 ساعات. وسيصبح الحد الأدنى + إذا لم يتم تعيين هذه السياسة، فستستغرق فترة التكرار التلقائي 3 ساعات. وسيصبح الحد الأدنى من فترة التكرار المسموح بها 60 ثانية. طابعات مؤسسة مُمَكّنة ‏تحدد ما إذا كان ينبغي للجهاز العودة إلى الإصدار السابق الذي تم تعيينه بواسطة أم لا إذا كان يشغّل بالفعل إصدارًا أحدث. يكون الوضع التلقائي هو "RollbackDisabled". ‏تحميل عناوين URL محددة عند تسجيل الدخول إلى الوضع التجريبي -تمكين إرسال المحتوى إلى الجهاز +تفعيل إرسال المحتوى إلى الجهاز تعيين دليل التنزيل التلقائي -‏يمكن تقييد الوقت الذي يستطيع مستخدم تمت مصادقته عبر SAML خلاله تسجيل دخوله في وضع عدم الاتصال +‏يمكن تقييد الوقت الذي يستطيع مستخدم تمت مصادقته عبر SAML خلاله تسجيل دخوله بلا إنترنت ‏تحذير: ستتم إزالة RC4 تمامًا من بعد إصدار 52 (حول أيلول (سبتمبر) 2016) وستتوقف هذه السياسة عن العمل حينئذٍ. - إذا لم يتم تعيين السياسة أو تم تعيين السياسة على "false"، فحينئذٍ لن يتم تمكين مجموعات تشفير RC4 في طبقة النقل الآمنة. وإلا قد يتم تعيينها على "true" للحفاظ على التوافق مع الخادم القديم. ويُعد هذا إجراءً مؤقتًا ومن المفترض أن تتم إعادة تهيئة الخادم. + إذا لم يتم تعيين السياسة أو تم تعيين السياسة على "false"، فحينئذٍ لن يتم تفعيل مجموعات تشفير RC4 في طبقة النقل الآمنة. وإلا قد يتم تعيينها على "true" للحفاظ على التوافق مع الخادم القديم. ويُعد هذا إجراءً مؤقتًا ومن المفترض أن تتم إعادة تهيئة الخادم. ‏استخدام نص برمجي لملف pac. للخادم الوكيل ‏أرقام تعريف التطبيقات / الإضافات وعناوين URL المتعلقة بالتحديث المراد تثبيتها تلقائيًا لتحديد النسبة المئوية التي بمقتضاها يتم تحديد مهلة إعتام الشاشة في حالة ملاحظة نشاط المستخدم أثناء إعتام الشاشة أو بعد قليل من توقف الشاشة عن العمل. في حالة تعيين السياسة، فإنها تعمل على تحديد النسبة المئوية التي بمقتضاها يتم تحديد مهلة إعتام الشاشة في حالة ملاحظة نشاط المستخدم أثناء إعتام الشاشة أو بعد قليل من توقف الشاشة عن العمل. وعند قياس مهلة الإعتام، يتم ضبط مهلة إيقاف الشاشة وقفل الشاشة ووضع الخمول بحيث تحتفظ بنفس مهلة إعتام الشاشة كما هو الحال في التهيئة المعتادة. - في حالة عدم تعيين السياسة، يتم استخدام عامل تحديد افتراضي. + في حالة عدم تعيين السياسة، يتم استخدام عامل تحديد تلقائي. ويجب أن يكون عامل التحديد 100% أو أكثر. عرض أسماء المستخدمين على شاشة تسجيل الدخول -تمكين مطالبة تهيئة الشبكة في وضع عدم الاتصال -تمكين لوحة المفاتيح على الشاشة -‏لتعطيل Google Drive عبر الاتصالات الخلوية في تطبيق الملفات في نظام التشغيل +تفعيل مطالبة تهيئة الشبكة بلا إنترنت +تفعيل لوحة المفاتيح على الشاشة +‏لإيقاف Google Drive عبر الاتصالات الخلوية في تطبيق الملفات في نظام التشغيل اسم النهج صفحات بدء التشغيل ‏إذا تم تعيين هذه السياسة على true أو لم يتم تهيئتها، فسيتيح تسجيلات الدخول للضيوف. تُعد عمليات تسجيل دخول الضيوف بمثابة ملفات شخصية في وتكون جميع النوافذ بها في وضع التصفح المتخفي. إذا تم تعيين هذه السياسة على "false"، فلن يسمح ببدء عرض ملفات الضيوف الشخصية. -‏تمكين إرسال طلبات البحث عن الملفات الشخصية للأجهزة إلى خادم Quirks +‏تفعيل إرسال طلبات البحث عن الملفات الشخصية للأجهزة إلى خادم Quirks ‏ما إذا كنت تريد تفعيل الثقة في البنية التحتية للمفاتيح العامة (PKI) القديمة لشركة Symantec الطابعات الممكّنة لجهاز المؤسسة -‏عنوان URL المُقترَح من قِبل مزود البحث الافتراضي +‏عنوان URL المُقترَح من قِبل مزود البحث التلقائي نعم ‏العنوان أو عنوان URL للخادم الوكيل تهيئة الشبكة على مستوى الجهاز @@ -114,28 +114,28 @@ إذا لم يتم تعيين السياسة، فسيتم تطبيق القيمة التلقائية MultiProfileUserBehaviorMustBePrimary' على المستخدمين الذين تديرهم الشركة وسوف تستخدم 'MultiProfileUserBehaviorUnrestricted' للمستخدمين غير المدارين. انقر للعب -لتمكين ميزة الملء التلقائي في والسماح للمستخدمين بإكمال معلومات بطاقة الائتمان والعنوان في نماذج الويب تلقائيًا باستخدام المعلومات المخزنة مسبقًا. +لتفعيل ميزة الملء التلقائي في والسماح للمستخدمين بإكمال معلومات بطاقة الائتمان والعنوان في نماذج الويب تلقائيًا باستخدام المعلومات المخزنة مسبقًا. - عند تعطيل هذا الإعداد، لن تقترح ميزة الملء التلقائي معلومات بطاقة الائتمان أو تملأها مطلقًا ولن تحفظ معلومات بطاقة الائتمان الإضافية التي قد يرسلها المستخدم أثناء تصفح الويب. + عند إيقاف هذا الإعداد، لن تقترح ميزة الملء التلقائي معلومات بطاقة الائتمان أو تملأها مطلقًا ولن تحفظ معلومات بطاقة الائتمان الإضافية التي قد يرسلها المستخدم أثناء تصفح الويب. - إذا تم تمكين هذا الإعداد، أو لم يتم تعيين قيمة، سيتمكن المستخدم حينئذٍ من التحكم في ميزة الملء التلقائي بشكل عام (بما في ذلك بطاقات الائتمان) في واجهة المستخدم. + إذا تم تفعيل هذا الإعداد، أو لم يتم تعيين قيمة، سيتمكن المستخدم حينئذٍ من التحكم في ميزة الملء التلقائي بشكل عام (بما في ذلك بطاقات الائتمان) في واجهة المستخدم. ‏تعيين الحالة التلقائية لميزة الدخول إلى وضع التباين العالي في شاشة تسجيل الدخول - في حالة تعيين هذه السياسة على "true"، سيتم تمكين وضع التباين العالي عند ظهور شاشة تسجيل الدخول. + في حالة تعيين هذه السياسة على "true"، سيتم تفعيل وضع التباين العالي عند ظهور شاشة تسجيل الدخول. - في حالة تعيين هذه السياسة على "false"، سيتم تعطيل وضع التباين العالي عند ظهور شاشة تسجيل الدخول. + في حالة تعيين هذه السياسة على "false"، سيتم إيقاف وضع التباين العالي عند ظهور شاشة تسجيل الدخول. - في حالة تعيين هذه السياسة، يُمكن للمستخدمين تجاوزها مؤقتًا عن طريق تمكين وضع التباين العالي أو تعطيله. ومع ذلك، لا يستمر خيار المستخدم وسيتم استعادة الوضع التلقائي عند ظهور شاشة تسجيل الدخول أو عند بقاء المستخدم في وضع الخمول في شاشة تسجيل الدخول لمدة دقيقة. + في حالة تعيين هذه السياسة، يُمكن للمستخدمين تجاوزها مؤقتًا عن طريق تفعيل وضع التباين العالي أو إيقافه. ومع ذلك، لا يستمر خيار المستخدم وسيتم استعادة الوضع التلقائي عند ظهور شاشة تسجيل الدخول أو عند بقاء المستخدم في وضع الخمول في شاشة تسجيل الدخول لمدة دقيقة. - في حالة ترك هذه السياسة بدون تعيين، يتم تعطيل وضع التباين العالي عند ظهور شاشة تسجيل الدخول للمرة الأولى. ويُمكن للمستخدمين تمكين وضع التباين العالي أو تعطيله في أي وقت مع استمرار الحالة في شاشة تسجيل الدخول بين المستخدمين. + في حالة ترك هذه السياسة بدون تعيين، يتم إيقاف وضع التباين العالي عند ظهور شاشة تسجيل الدخول للمرة الأولى. ويُمكن للمستخدمين تفعيل وضع التباين العالي أو إيقافه في أي وقت مع استمرار الحالة في شاشة تسجيل الدخول بين المستخدمين. ‏في حالة تعيين هذه السياسة على "true"، يتم السماح بسطح المكتب الموحد - وتمكينه افتراضيًا، مما يسمح للتطبيقات بالامتداد لتشمل شاشات عرض متعددة. - ويمكن للمستخدم تعطيل سطح المكتب الموحد لشاشات العرض الفردية عن طريق إلغاء تحديده + وتفعيله بشكل تلقائي، مما يسمح للتطبيقات بالامتداد لتشمل شاشات عرض متعددة. + ويمكن للمستخدم إيقاف سطح المكتب الموحد لشاشات العرض الفردية عن طريق إلغاء تحديده في إعدادات العرض. - أما في حالة تعيين هذه السياسة على "false" أو "unset"، فسيتم تعطيل سطح المكتب - الموحد. وفي هذه الحالة، لا يمكن للمستخدم تمكين هذه الميزة. -تعطيل البدء الخاطئ لطبقة النقل الآمنة + أما في حالة تعيين هذه السياسة على "false" أو "unset"، فسيتم إيقاف سطح المكتب + الموحد. وفي هذه الحالة، لا يمكن للمستخدم تفعيل هذه الميزة. +إيقاف البدء الخاطئ لطبقة النقل الآمنة طبقة النقل الآمنة 1.2 سيتجاوز أي خادم وكيل في قائمة المضيفين التي يتم إدخالها هنا. @@ -154,14 +154,14 @@ لمزيد من المعلومات حول "التصفّح الآمن"، يُرجى زيارة الرابط https://developers.google.com/safe-browsing. السماح للمواقع بتتبع الموقع الفعلي للمستخدم -‏قائمة بعناوين URL البديلة لموفر البحث الافتراضي +‏قائمة بعناوين URL البديلة لموفر البحث التلقائي ‏عرض أنماط عنوان URL التالية دائمًا في المتصفح المضيف -‏عندما يتم تعيين هذه السياسة على "true"، سيتم تمكين ARC للمستخدم +‏عندما يتم تعيين هذه السياسة على "true"، سيتم تفعيل ARC للمستخدم (يخضع ذلك لعمليات تحقق إضافية من إعدادات السياسة - وستظل ARC - غير متاحة في حالة تمكين وضع الملف الشخصي المؤقت أو الدخول المتعدد + غير متاحة في حالة تفعيل وضع الملف الشخصي المؤقت أو الدخول المتعدد في جلسة المستخدم الحالية). - إذا تم تعطيل هذا الإعداد أو عدم تهيئته، فلن يتمكن مستخدمو المؤسسة عندئذٍ + إذا تم إيقاف هذا الإعداد أو عدم تهيئته، فلن يتمكن مستخدمو المؤسسة عندئذٍ من استخدام ARC. ‏ تنطبق هذه السياسة على شاشة تسجيل الدخول. يُرجى الاطِّلاع أيضًا على السياسة التي تنطبق على جلسة المستخدم. ويُوصى بتعيين السياستين بنفس القيمة. وفي حال عدم تطابق القيم، قد يؤخر ذلك الدخول إلى جلسة المستخدم أثناء تطبيق القيمة المُحدَّدة عن طريق سياسة المستخدم. @@ -176,7 +176,7 @@ إلغاء السياسة لإصدارات تصحيح الأخطاء لمضيف الوصول البعيد ‏U2F إلى جانب الإضافات للتأكيد الفردي -استخدام افتراضيًا +استخدام بشكل تلقائي ‏تقدم عمليات تهيئة لطابعات المؤسسة المرتبطة بالأجهزة. تسمح لك هذه السياسة بتقديم عمليات تهيئة الطابعات لأجهزة . ويجب ألا يتجاوز حجم الملف 5 ميغابايت وأن يتم تشفيره على هيئة JSON. ويكون التنسيق مشابهًا لتنسيق معجم NativePrinters. ومن المتوقع أن يتم تشفير الملف الذي يتضمن 21000 طابعة تقريبًا كملف بحجم 5 ميغابايت. ويتم استخدام تجزئة التشفير للتحقق من سلامة عملية التنزيل. @@ -191,7 +191,7 @@ في حال عدم تعيين هذه السياسة، لن تكون هناك طابعات للجهاز وسيتم تجاهل سياسات الأخرى. ‏عناوين URL التي سيتم منحها إمكانية الدخول إلى أجهزة التقاط الصوت بدون إذن -تمكين حذف سجل المتصفح والتنزيل +تفعيل حذف سجل المتصفح والتنزيل ‏ستتم مطابقة الأنماط المدرجة في هذه القائمة مع الأصل الأمني لعنوان URL للطلب. وفي حالة وجود تطابق، فسيتم منح إمكانية الدخول @@ -238,7 +238,7 @@ تعد هذه السياسة سياسة اختيارية. وعند عدم تعيينها، سيتم إرسال طلب البحث الفوري باستخدام طريقة GET. - يتم الالتزام بهذه السياسة فقط في حال تمكين سياسة "DefaultSearchProviderEnabled". + يتم الالتزام بهذه السياسة فقط في حال تفعيل سياسة "DefaultSearchProviderEnabled". ‏تحذير: ستتم إزالة الإصدار الاحتياطي لطبقة النقل الآمنة من بعد الإصدار 52 (في أيلول (سبتمبر) 2016 تقريبًا) وستتوقف هذه السياسة عن العمل عندئذٍ. عند إخفاق تأكيد اتصال طبقة النقل الآمنة، سيعيد محاولة الاتصال بإصدار أقل من طبقة النقل الآمنة مسبقًا لمعالجة الأخطاء في خوادم HTTPS. ويعمل هذا الإعداد على تهيئة الإصدار حيث ستتوقف معالجة هذا الإصدار الاحتياطي. إذا نفذ الخادم تفاوض الإصدار بشكلٍ صحيح (أي دون قطع الاتصال) فحينئذٍ لا ينطبق هذا الإعداد. وبصرف النظر عن ذلك، يجب أن يظل الاتصال الناتج متوافقًا مع SSLVersionMin. @@ -250,7 +250,7 @@ إذا تم تعيين هذه السياسة إلى "string" يمثل اسم نطاق، فسيعرض خيار الإكمال التلقائي أثناء تسجيل دخول المستخدم، ما يسمح للمستخدم بكتابة اسم المستخدم التابع له بدون إضافة اسم النطاق. وسيتمكن المستخدم من استبدال إضافة اسم النطاق هذه. الأذونات الرئيسية إجراء يمكن اتخاذه عند الوصول إلى حد التأخير "بعيد" أثناء التشغيل على طاقة التيار المتردد -للسماح بالدخول إلى الملفات المحلية على الجهاز من خلال السماح لـ  بعرض مربعات حوار تحديد الملفات. إذا تم تمكين هذا الإعداد، يتمكن المستخدمون من فتح مربعات حوار تحديد الملفات كالعادة. إذا تم تعطيل هذا الإعداد، فعند إجراء المستخدم أي إجراء من شأنه أن يؤدي إلى ظهور مربع حوار تحديد ملف (مثل، استيراد الإشارات المرجعية وتحميل الملفات وحفظ الروابط وما إلى ذلك)، يتم عرض رسالة بدلاً من ذلك ويكون من المفترض أن ينقر المستخدم على "إلغاء" في مربع حوار تحديد الملف. إذا لم يتم تعيين الإعداد، يتمكن المستخدمون من فتح مربعات حوار تحديد الملفات كالعادة. +للسماح بالدخول إلى الملفات المحلية على الجهاز من خلال السماح لـ  بعرض مربعات حوار تحديد الملفات. إذا تم تفعيل هذا الإعداد، يتمكن المستخدمون من فتح مربعات حوار تحديد الملفات كالعادة. إذا تم إيقاف هذا الإعداد، فعند إجراء المستخدم أي إجراء من شأنه أن يؤدي إلى ظهور مربع حوار تحديد ملف (مثل، استيراد الإشارات المرجعية وتحميل الملفات وحفظ الروابط وما إلى ذلك)، يتم عرض رسالة بدلاً من ذلك ويكون من المفترض أن ينقر المستخدم على "إلغاء" في مربع حوار تحديد الملف. إذا لم يتم تعيين الإعداد، يتمكن المستخدمون من فتح مربعات حوار تحديد الملفات كالعادة. ‏لتحديد المنطقة الزمنية التي سيتم استخدامها لهذا الجهاز. ويمكن للمستخدمين إلغاء المنطقة الزمنية المحددة للجلسة الحالية. لكن، عند الخروج يتم تعينها إلى المنطقة الزمنية المحددة مرة أخرى. وفي حالة تقديم قيمة غير صحيحة، ستظل السياسة نشطة باستخدام توقيت جرينتش (GMT) بدلاً من ذلك. وإذا تم تقديم سلسلة فارغة، فسيتم تجاهل هذه السياسة. وإذا لم تُستخدم هذه السياسة، فستظل المنطقة الزمنية النشطة حاليًا قيد الاستخدام، ومع ذلك يمكن للمستخدمين تغيير المنطقة الزمنية بصفة مستمرة. وبالتالي، فإن إجراء التغيير بواسطة أحد المستخدمين من شأنه التأثير على شاشة تسجيل الدخول وعلى جميع المستخدمين الآخرين. @@ -259,7 +259,7 @@ حيث يتبع تنسيق القيمة أسماء المناطق الزمنية في "قاعدة بيانات المناطق الزمنية (IANA)" (يُرجى الاطّلاع على "https://en.wikipedia.org/wiki/Tz_database"). وعلى وجه الخصوص، يمكن الإشارة إلى معظم المناطق الزمنية من خلال "continent/large_city" أو "ocean/large_city" - يؤدي تعيين هذه السياسة إلى تعطيل حل المنطقة الزمنية تلقائيًا من خلال موقع الجهاز. ويؤدي أيضًا إلى إلغاء سياسة SystemTimezoneAutomaticDetection. + يؤدي تعيين هذه السياسة إلى إيقاف حل المنطقة الزمنية تلقائيًا من خلال موقع الجهاز. ويؤدي أيضًا إلى إلغاء سياسة SystemTimezoneAutomaticDetection. رمز التسجيل المميز لسياسة السحابة الإلكترونية على سطح المكتب السماح لجميع المواقع بتشغيل جافا سكريبت ‏تتحكم هذه السياسة في إمكانية إعداد تقارير في Google حول مقاييس الاستخدام وبيانات التشخيص، بما في ذلك تقارير الأعطال. @@ -287,7 +287,7 @@ في حالة عدم تعيين هذه السياسة، يتم استخدام القيم التلقائية لكل الإعدادات. ‏لتحديد ما إذا كان يتم السماح بالشهادات التي أصدرتها كيانات الثقة المحلية أم لا، والتي لا تتضمن الإضافة subjectAlternativeName -تم تعطيل وضع التصفح المتخفي +تم إيقاف وضع التصفح المتخفي ‏لا تؤثر هذه السياسة على تطبيق YouTube لنظام التشغيل Android. إذا كان وضع الأمان في YouTube في حاجة إلى أن يتم فرضه، ينبغي ألا يتم السماح بتثبيت تطبيق YouTube لنظام التشغيل Android. ‏تلغي السياسات الواردة في إصدارات تصحيح الأخطاء لمضيف الوصول البعيد. @@ -306,9 +306,9 @@ لاحظ أنه في حالة دعم النظام الأساسي لإشعارات السياسة، سيتم تعيين تأخير التحديث إلى 24 ساعة (مع تجاهل جميع الإعدادات التلقائية وقيمة هذه السياسة) لأنه من المتوقع أن إشعارات السياسة ستفرض تحديثًا تلقائيًا في الوقت الذي يتم فيه تغيير السياسة، مما يجعل المزيد من عمليات التحديث المتكررة غير لازمة. تهيئة اسم النطاق المطلوب لعملاء الدخول عن بُعد -الكلمة الرئيسية لمزود البحث الافتراضي +الكلمة الرئيسية لمزود البحث التلقائي ‏لا تؤثر هذه السياسة على تطبيقات Android. وسيكون بإمكان هذه التطبيقات الدخول إلى وضع ملء الشاشة حتى وإن تم تعيين هذه السياسة على . -طابعات مؤسسة مُعَطّلة +طابعات مؤسسة غير مفعّلة ‏تحدد أنظمة مصادقة HTTP التي يتم دعمها من خلال . القيم المحتملة هي 'basic' و'digest' و'ntlm' و'negotiate'. افصل بين القيم المتعددة بفواصل. @@ -332,7 +332,7 @@ مهلة إيقاف تشغيل الشاشة عند استخدام طاقة البطارية ‏تهيئة أدنى إصدار Chrome مسموح به للجهاز. قناة ثابتة -تمكين إعداد تقارير الاستخدام والبيانات المتعلقة بالأعطال +تفعيل إعداد تقارير الاستخدام والبيانات المتعلقة بالأعطال تقييد وقت تشغيل الجهاز من خلال إعادة التشغيل التلقائي السماح بالإشعارات على مواقع الويب هذه مهلة تعتيم الشاشة عند استخدام طاقة البطارية @@ -350,22 +350,22 @@ ......إعادة التشغيل. يمكنك تهيئة سياسات ، وهي ميزة تسمح للمستخدمين بإرسال محتويات علامات التبويب، أو مواقع الويب، أو سطح المكتب من المتصفح إلى أنظمة الصوت وشاشات العرض عن بُعد. مهلة وضع الخمول عند استخدام طاقة التيار المتردد -‏تمكين تحسين WPAD +‏تفعيل تحسين WPAD ‏عند تعيين هذه السياسة، سيكون تدفق اكتشاف المنطقة الزمنية تلقائيًا من خلال إحدى الطرق التالية اعتمادًا على قيمة الإعداد: في حالة التعيين على TimezoneAutomaticDetectionUsersDecide، سيتمكن المستخدمون من التحكم في اكتشاف المنطقة الزمنية تلقائيًا باستخدام عناصر التحكم العادية في chrome://settings. - في حالة التعيين على TimezoneAutomaticDetectionDisabled، فسيتم تعطيل عناصر التحكم التلقائية في المنطقة الزمنية في chrome://settings. وسيتم إيقاف اكتشاف المنطقة الزمنية تلقائيًا دائمًا. + في حالة التعيين على TimezoneAutomaticDetectionDisabled، فسيتم إيقاف عناصر التحكم التلقائية في المنطقة الزمنية في chrome://settings. وسيتم إيقاف اكتشاف المنطقة الزمنية تلقائيًا دائمًا. - في حالة التعيين على TimezoneAutomaticDetectionIPOnly، فسيتم تعطيل عناصر التحكم في المنطقة الزمنية في chrome://settings. كما سيتم تشغيل اكتشاف المنطقة الزمنية تلقائيًا دائمًا. كما سيستخدم اكتشاف المنطقة الزمنية طريقة مستندة إلى IP فقط لحل مشكلة الموقع. + في حالة التعيين على TimezoneAutomaticDetectionIPOnly، فسيتم إيقاف عناصر التحكم في المنطقة الزمنية في chrome://settings. كما سيتم تشغيل اكتشاف المنطقة الزمنية تلقائيًا دائمًا. كما سيستخدم اكتشاف المنطقة الزمنية طريقة مستندة إلى IP فقط لحل مشكلة الموقع. - في حالة التعيين على TimezoneAutomaticDetectionSendWiFiAccessPoints، فسيتم تعطيل عناصر التحكم في المنطقة الزمنية في chrome://settings. كما سيتم دائمًا تشغيل اكتشاف المنطقة الزمنية تلقائيًا. وسيتم دائمًا إرسال قائمة نقاط الوصول المرئية إلى شبكة Wi-Fi إلى خادم واجهة برمجة تطبيقات الموقع الجغرافي لاكتشاف المنطقة الزمنية بدقة بالغة. + في حالة التعيين على TimezoneAutomaticDetectionSendWiFiAccessPoints، فسيتم إيقاف عناصر التحكم في المنطقة الزمنية في chrome://settings. كما سيتم دائمًا تشغيل اكتشاف المنطقة الزمنية تلقائيًا. وسيتم دائمًا إرسال قائمة نقاط الوصول المرئية إلى شبكة Wi-Fi إلى خادم واجهة برمجة تطبيقات الموقع الجغرافي لاكتشاف المنطقة الزمنية بدقة بالغة. - في حالة التعيين على TimezoneAutomaticDetectionSendAllLocationInfo، فسيتم تعطيل عناصر التحكم في المنطقة الزمنية في chrome://settings. كما سيتم دائمًا تشغيل اكتشاف المنطقة الزمنية تلقائيًا. وسيتم دائمًا إرسال معلومات الموقع (مثل نقاط الوصول إلى شبكة Wi-Fi والأبراج الخلوية التي يمكن الوصول إليها ونظام تحديد المواقع العالمي (GPS)) إلى أحد الخوادم لاكتشاف المنطقة الزمنية بدقة بالغة. + في حالة التعيين على TimezoneAutomaticDetectionSendAllLocationInfo، فسيتم إيقاف عناصر التحكم في المنطقة الزمنية في chrome://settings. كما سيتم دائمًا تشغيل اكتشاف المنطقة الزمنية تلقائيًا. وسيتم دائمًا إرسال معلومات الموقع (مثل نقاط الوصول إلى شبكة Wi-Fi والأبراج الخلوية التي يمكن الوصول إليها ونظام تحديد المواقع العالمي (GPS)) إلى أحد الخوادم لاكتشاف المنطقة الزمنية بدقة بالغة. في حالة عدم تعيين هذه السياسة، فستعمل كما لو تم التعيين على TimezoneAutomaticDetectionUsersDecide. - في حالة تعيين سياسة SystemTimezone، فستُلغى هذه السياسة. وفي هذه الحالة سيتم تعطيل اكتشاف المنطقة الزمنية تلقائيًا تمامًا. + في حالة تعيين سياسة SystemTimezone، فستُلغى هذه السياسة. وفي هذه الحالة سيتم إيقاف اكتشاف المنطقة الزمنية تلقائيًا تمامًا. ‏فرض وضع تقييد المحتوى المتوسط على YouTube يتحكم هذا الإعداد في عدد المرّات التي ستطلب فيها شاشة التأمين إدخال كلمة المرور لمتابعة استخدام إلغاء القفل السريع. وفي كل مرة يتم الدخول فيها إلى شاشة التأمين، إذا كان آخر إدخال لكلمة المرور أكثر من عدد مرات هذا الإعداد، فلن يكون إلغاء القفل السريع متاحًا عند دخول شاشة التأمين. وفي حالة بقاء المستخدم في شاشة التأمين لمدة تزيد عن هذه الفترة الزمنية، فستتم المطالبة بكلمة مرور في المرة التالية التي يُدخل فيها المستخدم الرمز الخاطئ، أو يدخل مرة أخرى إلى شاشة القفل، أيهما يحدث أولاً. @@ -380,7 +380,7 @@ ............تحدِّد السلوك الذي من المفترض أن يتبعه جهاز تم شحنه بنظام تشفير الملفات ecryptfs ويلزم نقله إلى تشفير ext4. - إذا عيَّنتَ هذه السياسة على "DisallowArc"، فسيتم تعطيل تطبيقات Android لجميع المستخدمين على الجهاز (بما في ذلك المستخدمون الذين لديهم تشفير ext4 بالفعل) ولن يتاح الترحيل من نظام ecryptfs إلى تشفير ext4 لأي مستخدمين. + إذا عيَّنتَ هذه السياسة على "DisallowArc"، فسيتم إيقاف تطبيقات Android لجميع المستخدمين على الجهاز (بما في ذلك المستخدمون الذين لديهم تشفير ext4 بالفعل) ولن يتاح الترحيل من نظام ecryptfs إلى تشفير ext4 لأي مستخدمين. إذا عيَّنتَ هذه السياسة على "AllowMigration"، فسيتاح للمستخدمين الذين يمتلكون أدلة الصفحة الرئيسية بنظام تشفير ecryptfs ترحيلها إلى تشفير ext4 حسب اللزوم (في الوقت الحالي عندما يصبح نظام التشغيل Android N متاحًا على الجهاز). لا تنطبق تلك السياسة على تطبيقات kiosk - حيث تُرحّل تلقائيًا. إن لم تُعَيّن تلك السياسة، فسسيتصرف الجهاز كما لو تم اختيار "DisallowArc". @@ -391,15 +391,15 @@ استيراد سجل التصفح من المتصفح التلقائي عند التشغيل أول مرة عدم السماح لأي موقع بتعيين البيانات المحلية ‏للسماح لك بتعيين ما إذا كان يُسمح للمواقع الإلكترونية بعرض النوافذ المنبثقة. يمكن أن يكون عرض النوافذ المنبثقة إما مسموحًا به لكل مواقع الويب أو مرفوضًا لكل مواقع الويب. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام السياسة "BlockPopups" وسيتمكن المستخدم من تغييرها. -‏تهيئ هذه السياسة تمكين لوحة المفاتيح الافتراضية كأداة إدخال على ChromeOS. لا يمكن للمستخدمين استبعاد هذه السياسة. +‏تهيئ هذه السياسة تفعيل لوحة المفاتيح الافتراضية كأداة إدخال على ChromeOS. لا يمكن للمستخدمين استبعاد هذه السياسة. إذا تم قبول هذه السياسة، فستكون لوحة المفاتيح الافتراضية على الشاشة ممكَّنة دائمًا. - إذا تم رفض هذه السياسة، فستكون لوحة المفاتيح الافتراضية على الشاشة معطَّلة دائمًا. + إذا تم رفض هذه السياسة، فستكون لوحة المفاتيح الافتراضية على الشاشة غير مفعّلة دائمًا. - إذا عيّنت هذه السياسة، فلا يمكن للمستخدمين تغييرها أو استبدالها، ولكن سيظل بإمكانهم تمكين/تعطيل لوحة المفاتيح على الشاشة المعنية بإمكانية الوصول والتي يكون لها الأولوية على لوحة المفاتيح الافتراضية التي تتحكم فيها هذه السياسة. راجع سياسة |VirtualKeyboardEnabled| للتحكم في لوحة المفاتيح على الشاشة المعنية بإمكانية الوصول. + إذا عيّنت هذه السياسة، فلا يمكن للمستخدمين تغييرها أو استبدالها، ولكن سيظل بإمكانهم تفعيل/إيقاف لوحة المفاتيح على الشاشة المعنية بإمكانية الوصول والتي يكون لها الأولوية على لوحة المفاتيح الافتراضية التي تتحكم فيها هذه السياسة. راجع سياسة |VirtualKeyboardEnabled| للتحكم في لوحة المفاتيح على الشاشة المعنية بإمكانية الوصول. - إذا لم يتم تعيين هذه السياسة، يتم تعطيل لوحة المفاتيح على الشاشة مبدئيًا، ولكن يمكن للمستخدم تمكينها في أي وقت. يمكن استخدام القواعد الإرشادية أيضًا لتحديد متى يتم عرض لوحة المفاتيح. + إذا لم يتم تعيين هذه السياسة، يتم إيقاف لوحة المفاتيح على الشاشة مبدئيًا، ولكن يمكن للمستخدم تفعيلها في أي وقت. يمكن استخدام القواعد الإرشادية أيضًا لتحديد متى يتم عرض لوحة المفاتيح. لتحديد المدة الزمنية التي لا يتم فيها إجراء أي إدخال للمستخدم والتي يظهر بعدها مربع حوار تحذيري عند التشغيل باستخدام طاقة التيار المتردد. عند تعيين هذه السياسة، يتم تحديد المدة الزمنية التي يجب أن يبقى المستخدم فيها بوضع الخمول قبل أن يعرض مربع حوار تحذيريًا لإبلاغ المستخدم أن إجراء وضع الخمول على وشك أن يحدث. @@ -407,16 +407,16 @@ عند عدم تعيين هذه السياسة، لا يظهر أي مربع حوار تحذيري. يجب تحديد قيمة السياسة بالمللي ثانية. ويجب أن تبقى القيم أقل من أو مساوية لمهلة وضع الخمول. - يمكنه استخدام خدمة ويب من Google web للمساعدة في حل الأخطاء الإملائية. إذا تم تمكين هذا الإعداد، يتم استخدام الخدمة دائمًا. وإذا تم تعطيل هذا الإعداد، فلا يتم استخدام الخدمة مطلقًا. + يمكنه استخدام خدمة ويب من Google web للمساعدة في حل الأخطاء الإملائية. إذا تم تفعيل هذا الإعداد، يتم استخدام الخدمة دائمًا. وإذا تم إيقاف هذا الإعداد، فلا يتم استخدام الخدمة مطلقًا. - ولا يزال من الممكن إجراء التدقيق الإملائي باستخدام القواميس التي يتم تنزيلها؛ فلا تتحكم هذه السياسة سوى في استخدام الخدمة عبر الإنترنت. + ولا يزال من الممكن إجراء التدقيق الإملائي باستخدام القواميس التي يتم تنزيلها؛ فلا تتحكم هذه السياسة سوى في استخدام الخدمة على الإنترنت. إذا لم تتم تهيئة هذا الإعداد، يمكن للمستخدمين اختيار ما إذا كان يجب استخدام خدمة التدقيق الإملائي أم لا. ‏لا يتم وضع تشغيل الفيديو في تطبيقات Android في الاعتبار، حتى وإن تم تعيين هذه السياسة على . تهيئة صفحة علامة التبويب الجديدة التلقائية في . تحديد قائمة بالمكونات الإضافية الممكّنة -تمكين الملء التلقائي لبطاقات الائتمان -إعدادات الموقع الجغرافي الافتراضي +تفعيل الملء التلقائي لبطاقات الائتمان +إعدادات الموقع الجغرافي التلقائي ‏للسماح بتهيئة الصفحات التي يتم تحميلها عند بدء التشغيل. يتم تجاهل محتويات القائمة "عناوين URL التي يتم فتحها عند بدء التشغيل" ما لم تحدد قائمة عناوين URL في "إجراءات عند بدء التشغيل". @@ -448,18 +448,18 @@ في حال تعيين هذه السياسة على الوضع "PasswordProtectionRiskOnPasswordReuse"، سيتم تفعيل الميزة عند إعادة استخدام كلمة مرور Google على مواقع غير مُدرجة في القائمة البيضاء. وفي حال تعيين هذه السياسة على الوضع "PasswordProtectionRiskOnPhishingReuse"، سيتم تفعيل الميزة عند إعادة استخدام كلمة مرور Google على موقع تصيّد احتيالي. وفي حال عدم تعيين هذه السياسة، سيتم تفعيل الميزة عند إعادة استخدام كلمة مرور Google على موقع تصيّد احتيالي، وسيتمكّن المستخدم من تغيير هذا الإعداد متى شاء. -تعطل سجل التصفح المحفوظ في وتمنع المستخدمين من تغيير هذا الإعداد. +تم إيقاف سجل التصفح المحفوظ في وتمنع المستخدمين من تغيير هذا الإعداد. - في حالة تمكين هذا الإعداد، لا يتم حفظ سجل التصفح. كما يعطل هذا الإعداد أيضًا مزامنة علامة التبويب. + في حالة تفعيل هذا الإعداد، لا يتم حفظ سجل التصفح. كما يوقِف هذا الإعداد أيضًا مزامنة علامة التبويب. - في حالة تعطيل هذا الإعداد أو عدم تعيينه، يتم حفظ سجل التصفح. -‏تلغي قواعد تحديد طابعة افتراضية في . + في حالة إيقاف هذا الإعداد أو عدم تعيينه، يتم حفظ سجل التصفح. +‏تلغي قواعد تحديد طابعة تلقائية في . تُحدِّد هذه السياسة القواعد لتحديد الطابعة التلقائية في والتي تتم في المرة الأولى التي يتم فيها استخدام وظيفة الطباعة مع ملف شخصي. - عند تعيين هذه السياسة، سيحاول العثور على طابعة مطابِقة لكل السمات المحددة وسيحددها كطابعة افتراضية. ويتم تحديد الطابعة الأولى التي تطابق السياسة، وفي حالة المطابقة غير الفريدة يمكن تحديد أي طابعة مطابقة، وفقًا للترتيب الذي تم اكتشاف الطابعات من خلاله. + عند تعيين هذه السياسة، سيحاول العثور على طابعة مطابِقة لكل السمات المحددة وسيحددها كطابعة تلقائية. ويتم تحديد الطابعة الأولى التي تطابق السياسة، وفي حالة المطابقة غير الفريدة يمكن تحديد أي طابعة مطابقة، وفقًا للترتيب الذي تم اكتشاف الطابعات من خلاله. - إذا لم يتم تعيين هذه السياسة أو لم يتم العثور على طابعة مطابقة خلال المهلة، يتم تحديد طابعة PDF مدمجة كطابعة افتراضية أو لا يتم تحديد أي طابعة عندما لا تتوفر طابعة PDF. + إذا لم يتم تعيين هذه السياسة أو لم يتم العثور على طابعة مطابقة خلال المهلة، يتم تحديد طابعة PDF مدمجة كطابعة تلقائية أو لا يتم تحديد أي طابعة عندما لا تتوفر طابعة PDF. يتم تحليل القيمة ككائن JSON مطابق للمخطط التالي: { @@ -484,19 +484,19 @@ تُمثل الطابعات المتصلة بـ طابعات ، بينما تصنَّف بقية الطابعات على أنها . يعني حذف حقل تطابق كل القيم، على سبيل المثال سيتسبَّب عدم تحديد الاتصال في أن تبدأ "معاينة الطباعة" في اكتشاف كل أنواع الطابعات، المحلية والسحابية. يجب أن تتبع أنماط التعبير العادي بنية جافا سكريبت RegExp وتكون المطابقات حساسة لحالة الحرف. -تمكين ميزة البحث الفوري من ومنع المستخدمين من تغيير هذا الإعداد. +تفعيل ميزة البحث الفوري من ومنع المستخدمين من تغيير هذا الإعداد. - إذا مكّنت هذا الإعداد، فسيتم تمكين البحث الفوري من . + إذا فعّلت هذا الإعداد، فسيتم تفعيل البحث الفوري من . - إذا عطلت هذا الإعداد، فسيتم تعطيل البحث الفوري من . + إذا أوقفت هذا الإعداد، فسيتم إيقاف البحث الفوري من . - إذا مكّنت هذا الإعداد أو عطّلته، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه. + إذا فعّلت هذا الإعداد أو أوقفته، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه. إذا تم ترك هذا الإعداد بدون تعيين، يمكن أن يقرر المستخدم استخدام هذه الوظيفة أو عدم استخدامها. تمت إزالة هذا الإعداد من 29 والإصدارات الأحدث. للسماح بتسجيل الدخول إلى -‏يمكنك تمكين اختصار لوحة المفاتيح للخروج لتسجيل الدخول تلقائيًا. +‏يمكنك تفعيل اختصار لوحة المفاتيح للخروج لتسجيل الدخول تلقائيًا. في حالة عدم ضبط هذه السياسة أو ضبطها على True، وتهيئة حساب محلي على الجهاز لتسجيل الدخول تلقائيًا بدون انتظار أي مهلة، فإن سيسمح لاختصار لوحة المفاتيح Ctrl+Alt+S بتجاوز تسجيل الدخول التلقائي وعرض شاشة تسجيل الدخول. @@ -508,25 +508,25 @@ ‏في حال تعيين هذه السياسة على "true"، يجب على المستخدم تسجيل الدخول إلى باستخدام ملفه الشخصي قبل استخدام المتصفح. وسيتم تعيين القيمة التلقائية لـ BrowserGuestModeEnabled على "false". يُرجى أخذ العلم بأنه سيتم قفل الملفات الشخصية الحالية غير الموقعة وسيتعذّر الوصول إليها بعد تفعيل هذه السياسة. للحصول على مزيد من المعلومات، يرجى الاطلاع على مقالة مركز المساعدة. في حال تعيين هذه السياسة على "false" أو عدم تهيئتها، يمكن للمستخدم استخدام المتصفح بدون تسجيل الدخول إلى . -‏لتعطيل فرض متطلبات شهادة الشفافية لعناوين URL المدرجة. +‏لإيقاف فرض متطلبات شهادة الشفافية لعناوين URL المدرجة. تسمح هذه السياسة بعدم الكشف عن شهادات أسماء المضيفات في عناوين URL المحددة عبر شهادة الشفافية. ويسمح هذا بدورة بمتابعة استخدام الشهادات التي قد تكون غير موثوقة بخلاف ذلك، لأنه لم يتم الكشف عنها علنًا بشكلٍ سليم، ولكنه سيؤدي إلى صعوبة اكتشاف الشهادات سيئة الاستخدام لهذه المضيفات. يتم تنسيق عنوان URL وفقًا لـ https://www.chromium.org/administrators/url-blacklist-filter-format. ومع ذلك، نظرًا لأن الشهادات صالحة لاسم مضيف معين مستقل عن المخطط، أو المنفذ، أو المسار، يوضع في الاعتبار فقط جزء اسم المضيف لعنوان URL. ولا يتم دعم مضيفات أحرف البدل. إذا لم يتم تعيين هذه السياسة، فستتم معاملة أي شهادة مطلوب الكشف عنها عبر شهادة الشفافية باعتبارها غير موثوقة وذلك إذا لم يتم الكشف عنها وفقًا لسياسة شهادة الشفافية. -‏تمكين المطالبة بتهيئة الشبكة في وضع عدم الاتصال. +‏تفعيل المطالبة بتهيئة الشبكة بلا إنترنت. في حالة إلغاء تعيين هذه السياسة أو تعيينها على True وتمت تهيئة حساب الجهاز المحلي لتسجيل الدخول بدون تأخير ولا يمتلك الجهاز إمكانية الدخول إلى الإنترنت، سيعرض رسالة مطالبة بتهيئة الشبكة. في حالة تعيين هذه السياسة على False، سيتم عرض رسالة خطأ بدلاً من رسالة المطالبة بتهيئة الشبكة. إخفاء الرفّ تلقائيًا بشكل دائم -‏لتحديد رمز عنوان URL المفضل لمزود البحث الافتراضي. هذه السياسة اختيارية. إذا لم يتم تعيينها، فلن يتم عرض رمز لمزود البحث. لا يتم الالتزام بهذه السياسة إلا إذا تم تمكين السياسة 'DefaultSearchProviderEnabled'. -‏لتمكين الطباعة في ومنع المستخدمين من تغيير هذا الإعداد. +‏لتحديد رمز عنوان URL المفضل لمزود البحث التلقائي. هذه السياسة اختيارية. إذا لم يتم تعيينها، فلن يتم عرض رمز لمزود البحث. لا يتم الالتزام بهذه السياسة إلا إذا تم تفعيل السياسة 'DefaultSearchProviderEnabled'. +‏لتفعيل الطباعة في ومنع المستخدمين من تغيير هذا الإعداد. - في حالة تمكين هذا الإعداد أو لم تتم تهيئته، سيتمكن المستخدمون من الطباعة. + في حالة تفعيل هذا الإعداد أو لم تتم تهيئته، سيتمكن المستخدمون من الطباعة. - في حالة تعطيل هذا الإعداد، لن يتمكن المستخدمون من الطباعة من . ويتم تعطيل الطباعة في قائمة مفتاح الربط والإضافات وتطبيقات جافا سكريبت وما إلى ذلك. ولا يزال من الممكن الطباعة من المكونات الإضافية التي تتجاوز أثناء الطباعة. فعلى سبيل المثال، تحتوي تطبيقات Flash معينة على خيار الطباعة في قائمة السياقات التابعة لها، والتي لا تشملها هذه السياسة. + في حالة إيقاف هذا الإعداد، لن يتمكن المستخدمون من الطباعة من . ويتم إيقاف الطباعة في قائمة مفتاح الربط والإضافات وتطبيقات جافا سكريبت وما إلى ذلك. ولا يزال من الممكن الطباعة من المكونات الإضافية التي تتجاوز أثناء الطباعة. فعلى سبيل المثال، تحتوي تطبيقات Flash معينة على خيار الطباعة في قائمة السياقات التابعة لها، والتي لا تشملها هذه السياسة. السماح بتشغيل الملفات الصوتية إظهار اختصار التطبيقات في تطبيقات الاختصار في شريط علامة متابعة القراءة تقييد المستخدمين الذين يسمح لهم بتسجيل الدخول إلى . @@ -539,20 +539,20 @@ يمكن تعيين عنوان URL لنتائج البحث الفوري في Google على النحو: . - لا يتم الالتزام بهذه السياسة إلا إذا تم تمكين سياسة 'DefaultSearchProviderEnabled'. -‏إذا تم تعيين هذه السياسة على "false" فإنّ سيعطّل البلوتوث، ولن يتمكن المستخدم من تمكينه مرةً أخرى. + لا يتم الالتزام بهذه السياسة إلا إذا تم تفعيل سياسة 'DefaultSearchProviderEnabled'. +‏إذا تم تعيين هذه السياسة على "false" فإنّ سيعطّل البلوتوث، ولن يتمكن المستخدم من تفعيله مرةً أخرى. - إذا تم تعيين هذه السياسة على "true"، أو تم تركها بدون تعيين، فسيتمكن المستخدم من تمكين البلوتوث أو تعطيله كما يشاء. + إذا تم تعيين هذه السياسة على "true"، أو تم تركها بدون تعيين، فسيتمكن المستخدم من تفعيل البلوتوث أو إيقافه كما يشاء. إذا تم تعيين هذه السياسة، فلا يمكن للمستخدم تغييرها أو إلغاؤها. - بعد تمكين البلوتوث، يجب على المستخدم الخروج وتسجيل الدخول مرة أخرى لتصبح التغييرات سارية المفعول (ليست هناك ضرورة لذلك عند تعطيل البلوتوث). -تمكين أو تعطيل الخادم الوكيل لضغط البيانات ومنع المستخدمين من تغير الإعدادات. + بعد تفعيل البلوتوث، يجب على المستخدم الخروج وتسجيل الدخول مرة أخرى لتصبح التغييرات سارية المفعول (ليست هناك ضرورة لذلك عند إيقاف البلوتوث). +تفعيل أو إيقاف الخادم الوكيل لضغط البيانات ومنع المستخدمين من تغير الإعدادات. - في حالة تمكين هذا الإعداد أو تعطيله، لا يُمكن للمستخدمين تغيير هذا الإعداد أو تجاوزه. + في حالة تفعيل هذا الإعداد أو إيقافه، لا يُمكن للمستخدمين تغيير هذا الإعداد أو تجاوزه. في حالة عدم تعيين هذا الإعداد من الأساس، ستتوفر ميزة الخادم الوكيل لضغط البيانات تحت رغبة المستخدم. -تعيين كمتصفح افتراضي +تعيين كمتصفح تلقائي مدة عدم النشاط قبل عرض شاشة التوقف على شاشة تسجيل الدخول في وضع البيع بالتجزئة ‏تتحكم فيما إذا تم تفعيل السياسة NTLMv2 أم لا. @@ -560,19 +560,19 @@ إذا لم يتم تعيين هذه السياسة، تكون القيمة التلقائية "true" ويتم تفعيل السياسة NTLMv2. انتظار نشاط المستخدم الأولي -تمكين إرسال المستندات إلى -تمكين التعليقات المنطوقة +تفعيل إرسال المستندات إلى +تفعيل التعليقات المنطوقة ‏للسماح لك بتعيين ما إذا كان يُسمح للمواقع الإلكترونية بتتبع الموقع الفعلي للمستخدم. يمكن السماح بتتبع الموقع الفعلي بشكل تلقائي أو رفضه بشكل تلقائي أو يمكن سؤال المستخدم في كل مرة يطلب فيها موقع الويب الموقع الفعلي. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام السياسة 'AskGeolocation' وسيتمكن المستخدم من تغييرها. الإجراء الذي سيُتخذ عند إغلاق المستخدم للغطاء -‏لتحديد عنوان URL لمحرك البحث المستخدم عند إجراء بحث افتراضي. يجب أن يشتمل عنوان URL على السلسلة ''، والتي سيتم استبدالها عند طلب البحث بالعبارات التي يبحث عنها المستخدم. +‏لتحديد عنوان URL لمحرك البحث المستخدم عند إجراء بحث تلقائي. يجب أن يشتمل عنوان URL على السلسلة ''، والتي سيتم استبدالها عند طلب البحث بالعبارات التي يبحث عنها المستخدم. يمكن تعيين عنوان URL لبحث Google على النحو: . - يجب تعيين هذا الخيار في حالة تمكين سياسة 'DefaultSearchProviderEnabled' ويتم الالتزام به فقط إذا كانت هذه هي الحالة. + يجب تعيين هذا الخيار في حالة تفعيل سياسة 'DefaultSearchProviderEnabled' ويتم الالتزام به فقط إذا كانت هذه هي الحالة. عدم استخدام خادم وكيل مطلقًا -‏لتحديد ترميزات الحروف المعتمدة من قِبل مزود البحث. والترميزات هي أسماء صفحات الرموز، مثل UTF-8 وGB2312 وISO-8859-1. وتتم تجربتها بالترتيب المذكور. هذه السياسة اختيارية. وإذا لم يتم تعيينها، فسيتم استخدام الترميز الافتراضي وهو UTF-8. لا يتم الالتزام بهذه السياسة إلا إذا تم تمكين السياسة 'DefaultSearchProviderEnabled'. -‏لتعطيل Drive في تطبيق الملفات لنظام التشغيل -تمكين ميزة ضغط البيانات في الخادم الوكيل +‏لتحديد ترميزات الحروف المعتمدة من قِبل مزود البحث. والترميزات هي أسماء صفحات الرموز، مثل UTF-8 وGB2312 وISO-8859-1. وتتم تجربتها بالترتيب المذكور. هذه السياسة اختيارية. وإذا لم يتم تعيينها، فسيتم استخدام الترميز التلقائي وهو UTF-8. لا يتم الالتزام بهذه السياسة إلا إذا تم تفعيل السياسة 'DefaultSearchProviderEnabled'. +‏لإيقاف Drive في تطبيق الملفات لنظام التشغيل +تفعيل ميزة ضغط البيانات في الخادم الوكيل ‏يمكنك تهيئة عنوان URL لتغيير كلمة المرور. ‏تسمح لك بالتحكم فيما إذا كان يُسمح للآلات الافتراضية بالتشغيل على نظام التشغيل Chrome أم لا. @@ -581,16 +581,16 @@ عند تغيير هذه السياسة إلى "False"، يتم تطبيق ذلك على بدء تشغيل الآلات الافتراضية الجديدة، ولكن لا يتم إغلاق الآلات الافتراضية التي تُعد قيد التشغيل من قبل. وعند عدم تعيين هذه السياسة على جهاز مُدار، لن يتم السماح للجهاز بتشغيل الآلات الافتراضية. يتم السماح للأجهزة غير المُدارة بتشغيل الآلات الافتراضية. -‏تعطيل استخدام شهادات لتطبيقات ARC +‏إيقاف استخدام شهادات لتطبيقات ARC ‏إخفاء تطبيق سوق Chrome الإلكتروني ورابط التذييل من صفحة علامة تبويب جديدة ومشغل تطبيق نظام التشغيل . عند تعيين هذه السياسة على "True"، يتم إخفاء الرموز. عند تعيين هذه السياسة على "False" أو لم تتم تهيئتها، تكون الرموز مرئية تسجيل معالجات البروتوكول ‏لقد تم إيقاف هذه السياسة، يُرجى استخدام DefaultJavaScriptSetting بدلاً منها. - يمكن استخدامها لتعطيل JavaScript في . + يمكن استخدامها لإيقاف JavaScript في . - في حالة تعطيل هذا الإعداد، لا يمكن لصفحات الويب استخدام JavaScript ولا يتمكن المستخدم من تغيير ذلك الإعداد. + في حالة إيقاف هذا الإعداد، لا يمكن لصفحات الويب استخدام JavaScript ولا يتمكن المستخدم من تغيير ذلك الإعداد. - في حالة تمكين هذا الإعداد أو عدم تعيينه، يمكن لصفحات الويب استخدام JavaScript ويكون بمقدور المستخدم تغيير ذلك الإعداد. + في حالة تفعيل هذا الإعداد أو عدم تعيينه، يمكن لصفحات الويب استخدام JavaScript ويكون بمقدور المستخدم تغيير ذلك الإعداد. ‏تقييد نطاق منافذ UDP المحلية المستخدمة من خلال WebRTC أنواع الإضافات/التطبيقات التي يُسمح بتثبيتها التحكم في سلوك المستخدم في جلسة ذات ملفات شخصية متعددة @@ -611,29 +611,29 @@ إذا تم تعيين هذه السياسة على "False"، فلن يتمكن المستخدمون من تشغيل لعبة Dinosaur Easter Egg عندما يكون الجهاز بلا اتصال. وإذا تم تعيين هذا الإعداد على "True"، فسيتم السماح للمستخدمين بتشغيل لعبة Dinosaur. وإذا لم يتم تعيين هذه السياسة، فلن يتم السماح للمستخدمين بتشغيل لعبة Dinosaur Easter Egg في نظام تشغيل Chrome المُسجل، ولكن يتم السماح لهم بتشغيل هذه اللعبة في ظل ظروف أخرى. السماح لجميع المواقع بعرض النوافذ المنبثقة -‏لتمكين استخدام خوادم STUN عند محاولة العملاء البعيدين إنشاء اتصال بهذا الجهاز. +‏لتفعيل استخدام خوادم STUN عند محاولة العملاء البعيدين إنشاء اتصال بهذا الجهاز. - إذا تم تمكين هذا الإعداد، يمكن للعملاء البعيدين اكتشاف هذه الأجهزة والاتصال بها حتى إذا كانت مفصولة بواسطة جدار ناري. + إذا تم تفعيل هذا الإعداد، يمكن للعملاء البعيدين اكتشاف هذه الأجهزة والاتصال بها حتى إذا كانت مفصولة بواسطة جدار ناري. - إذا تم تعطيل هذا الإعداد وتصفية اتصالات UDP الصادرة بواسطة الجدار الناري، فلن يسمح الجهاز سوى بالاتصالات القادمة من أجهزة العملاء داخل الشبكة المحلية. + إذا تم إيقاف هذا الإعداد وتصفية اتصالات UDP الصادرة بواسطة الجدار الناري، فلن يسمح الجهاز سوى بالاتصالات القادمة من أجهزة العملاء داخل الشبكة المحلية. - إذا تم ترك هذه السياسة غير معينة، فسيتم تمكين الإعداد. + إذا تم ترك هذه السياسة غير معينة، فسيتم تفعيل الإعداد. ‏موقع سجل Windows لعملاء : -تمكين وضع التصفح المتخفي +تفعيل وضع التصفح المتخفي ‏عدم السماح بترحيل البيانات وARC -تمكين إتاحة ميزة البحث باللمس في عرض محتوى . +تفعيل إتاحة ميزة البحث باللمس في عرض محتوى . إذا مكّنت هذا الإعداد، فستتوفر ميزة البحث باللمس للمستخدم ويمكنه اختيار تشغيل أو إيقاف هذه الميزة. - إذا عطّلت هذا الإعداد، فسيتم بالتالي تعطيل ميزة البحث باللمس نهائيًا. + إذا أوقفت هذا الإعداد، فسيتم بالتالي إيقاف ميزة البحث باللمس نهائيًا. - إذا تركت هذه السياسة غير معينة، فستكون وكأنه تم تمكينها، اطلّع على الوصف المذكور أعلاه. -تمكين وضع التباين العالي + إذا تركت هذه السياسة غير معينة، فستكون وكأنه تم تفعيلها، اطلّع على الوصف المذكور أعلاه. +تفعيل وضع التباين العالي يؤدي إعداد هذه السياسة إلى استخدام للطابعة التلقائية للنظام باعتبارها الخيار التلقائي في معاينة الطباعة بدلاً من الطابعة المستخدمة مؤخرًا. - إذا عطَّلتَ هذا الإعداد أو لم تعيّن قيمة، فستستخدم معاينة الطباعة آخر طابعة مستخدمة باعتبارها خيار الوجهة الافتراضي. + إذا عطَّلتَ هذا الإعداد أو لم تعيّن قيمة، فستستخدم معاينة الطباعة آخر طابعة مستخدمة باعتبارها خيار الوجهة التلقائي. - إذا مكَّنتَ هذا الإعداد، فستستخدم معاينة الطباعة الطابعة التلقائية لنظام التشغيل باعتبارها خيار الوجهة الافتراضي. + إذا مكَّنتَ هذا الإعداد، فستستخدم معاينة الطباعة الطابعة التلقائية لنظام التشغيل باعتبارها خيار الوجهة التلقائي. ‏يمكنك العودة إلى الإصدار المستهدف والاستمرار في استخدامه إذا كان إصدار نظام التشغيل أحدث من الإصدار المستهدف. ويمكنك تنفيذ عملية Powerwash بالكامل في هذه الأثناء. ‏تتيح لك هذه السياسة التحكّم في إمكانية تفعيل ميزة "تحذير حماية كلمة المرور" التي تنبه المستخدمين عند إعادة استخدام كلمات مرورهم المحميّة على مواقع مشبوهة. @@ -643,7 +643,7 @@ وفي حال عدم تعيين هذه السياسة، سيتم تفعيل ميزة "تحذير حماية كلمة المرور" عند إعادة استخدام كلمة مرور Google على موقع تصيّد احتيالي، وسيتمكّن المستخدم من تغيير هذا الإعداد متى شاء. إيقاف التشغيل ‏ملاحظة لأجهزة التي تدعم تطبيقات Android: -‏تعطيل بحث CNAME عند التفاوض مع مصادقة Kerberos +‏إيقاف بحث CNAME عند التفاوض مع مصادقة Kerberos السماح لملفات تعريف الارتباط في الجلسة فقط في هذه المواقع إرسال سجلات النظام إلى خادم الإدارة ‏يمكن لتطبيقات Android استخدام عمليات تهيئة الشبكات وشهادات CA التي تم تعيينها عبر هذه السياسة، ولكن ليس لديها إمكانية وصول إلى بعض خيارات التهيئة. @@ -656,34 +656,34 @@ أقصى عدد من الاتصالات المتزامنة للخادم الوكيل ‏تم إيقاف هذه السياسة اعتبارًا من الإصدار 36. -تحدد إذا ما كان يجب تمكين إضافة شهادات تعتمد على نطاق TLS. -يتم استخدام هذا الإعداد لتمكين إضافة شهادات تعتمد على نطاق TLS للاختبار. سيتم حذف هذا الإعداد التجريبي مستقبلاً. +تحدد إذا ما كان يجب تفعيل إضافة شهادات تعتمد على نطاق TLS. +يتم استخدام هذا الإعداد لتفعيل إضافة شهادات تعتمد على نطاق TLS للاختبار. سيتم حذف هذا الإعداد التجريبي مستقبلاً. عدم السماح لأي موقع بطلب الدخول إلى أجهزة بلوتوث عبر واجهة برمجة تطبيقات بلوتوث الويب نوع الحساب لمصادقة قواعد تجاوز الخادم الوكيل -تمكين المصادقة دون رقم تعريف شخصي أو تعطيلها لمضيفات الوصول البعيد +تفعيل المصادقة دون رقم تعريف شخصي أو إيقافها لمضيفات الوصول البعيد لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي بعد انقضائها يتم تعتيم الشاشة عند استخدام طاقة البطارية. عند تعيين هذه السياسة على قيمة أكبر من الصفر، يتم تحديد المدة الزمنية التي يجب أن يظل المستخدم خلالها في وضع الخمول قبل أن يعمل على تعتيم الشاشة. عند تعيين هذه السياسة على الصفر، فإن لا يعمل على تعتيم الشاشة عند دخول المستخدم إلى وضع الخمول. - عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية. + عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية تلقائية. يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من أو مساوية لمهلة إيقاف تشغيل الشاشة (في حالة تعيينها) ومهلة وضع الخمول. -‏تمكين ARC +‏تفعيل ARC التحكم في استخدام واجهة برمجة تطبيقات بلوتوث الويب تطبيقات تدوين الملاحظات المضافة إلى القائمة البيضاء والمسموح بها في شاشة تأمين يتم السماح بعدد مرات العودة إلى النقاط الهامة -تمكين إعداد تقرير للمقاييس +تفعيل إعداد تقرير للمقاييس ‏للسماح لك بتعيين ما إذا كان يُسمح للمواقع الإلكترونية بتشغيل جافا سكريبت. يمكن أن يكون تشغيل جافا سكريبت مسموحًا به لجميع مواقع الويب أو مرفوضًا لجميع مواقع الويب. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام السياسة 'AllowJavaScript' وسيتمكن المستخدم من تغييرها. استمرار تشغيل تطبيقات الخلفية عند إغلاق -إرسال حزم الشبكة إلى خادم الإدارة لمراقبة الحالة عبر الإنترنت +إرسال حزم الشبكة إلى خادم الإدارة لمراقبة الحالة على الإنترنت ‏إذا تم تعيين هذه السياسة واحتوى عنوان URL للبحث تم اقتراحه من المربع متعدد الاستخدامات على هذه المعلمة في سلسلة طلب البحث أو في معرّف التجزئة، فسيعرض الاقتراح نتائج البحث وموفر البحث بدلاً من عنوان URL غير المنسق للبحث. هذه السياسة اختيارية. فإذا لم يتم تعيينها، لن يتم استبدال أي عبارة بحث. - تُطبق هذه السياسة فقط عند تمكين سياسة "DefaultSearchProviderEnabled". + تُطبق هذه السياسة فقط عند تفعيل سياسة "DefaultSearchProviderEnabled". ‏تسمح هذه السياسة لمستخدمي ميزة WebDriver بإلغاء السياسات التي يمكن أن تتدخل في تشغيلها. @@ -695,7 +695,7 @@ لإلغاء السياسات غير المتوافقة. ‏تسمح لك بإيقاف تشغيل التحسين لاكتشاف الخادم الوكيل للويب تلقائيًا (WPAD) في . - إذا تم تعيين هذه السياسة على "false"، فإنه سيتم تعطيل تحسين WPAD مما يتسبب في انتظار لفترة أطول لخوادم WPAD المستندة إلى نظام أسماء النطاقات. في حالة عدم تعيين السياسة أو عدم تمكينها، فإنه سيتم تمكين تحسين WPAD. + إذا تم تعيين هذه السياسة على "false"، فإنه سيتم إيقاف تحسين WPAD مما يتسبب في انتظار لفترة أطول لخوادم WPAD المستندة إلى نظام أسماء النطاقات. في حالة عدم تعيين السياسة أو عدم تفعيلها، فإنه سيتم تفعيل تحسين WPAD. وبغض النظر عن سبب أو كيفية تعيين هذه السياسة، فإنه يتعذر تغيير إعداد WPAD من خلال المستخدمين. شاشة التوقف المراد استخدامها على شاشة تسجيل الدخول في وضع البيع بالتجزئة @@ -704,9 +704,9 @@ قائمة المكونات الإضافية الممَّكنة اختيار كيفية تحديد إعدادات الخادم الوكيل ‏تحذير: ستتم إزالة DHE تمامًا من بعد إصدار 57 (حول آذار (مارس) 2016) وستتوقف هذه السياسة عن العمل حينئذٍ - إذا لم يتم تعيين السياسة أو تم تعيين السياسة على "false"، فحينئذٍ لن يتم تمكين مجموعات تشفير DHE في طبقة النقل الآمنة. وإلا قد يتم تعيينها على "true" لتمكين مجموعات تشفير DHE وللحفاظ على التوافق مع الخادم القديم. ويُعد هذا إجراءً مؤقتًا ومن المفترض أن تتم إعادة تهيئة الخادم. + إذا لم يتم تعيين السياسة أو تم تعيين السياسة على "false"، فحينئذٍ لن يتم تفعيل مجموعات تشفير DHE في طبقة النقل الآمنة. وإلا قد يتم تعيينها على "true" لتفعيل مجموعات تشفير DHE وللحفاظ على التوافق مع الخادم القديم. ويُعد هذا إجراءً مؤقتًا ومن المفترض أن تتم إعادة تهيئة الخادم. - يتم تشجيع الخوادم على الانتقال إلى مجموعات تشفير ECDHE. وإذا لم تكن هذه المجموعات متاحة، فاحرص على تمكين مجموعة تشفير تستخدم آلية التبادل الرئيسي RSA. + يتم تشجيع الخوادم على الانتقال إلى مجموعات تشفير ECDHE. وإذا لم تكن هذه المجموعات متاحة، فاحرص على تفعيل مجموعة تشفير تستخدم آلية التبادل الرئيسي RSA. ‏لقد تمّ إيقاف هذا الإعداد اعتبارًا من الإصدار 29 من . وإن الطريقة الموصى بها لإعداد مجموعة التطبيقات أو الإضافات التي تستضيفها المؤسسة، عبارة عن تضمين الموقع الذي يستضيف حزم CRX في ExtensionInstallSources وع وضع روابط للتنزيل المباشر في الحزم على صفحة الويب. ويُمكن إنشاء مشغّل لصفحة الويب هذه باستخدام سياسة ExtensionInstallForcelist. منذ الإصدار ‏يتعذّر على تطبيقات Android الحصول على إمكانية الوصول إلى مفاتيح الشركة. ولا تؤثر هذه السياسة على هذه التطبيقات. @@ -735,7 +735,7 @@ في حالة تعيين السياسة على false، لن يتم استخدام عميل نظام أسماء النطاقات المدمج على الإطلاق. في حالة ترك السياسة بدون تعيين، سيتمكن المستخدمون من تغيير طريقة استخدام عميل نظام أسماء النطاقات المدمج إما بتعديل chrome://flags أو تحديد علامة سطر الأوامر. -تفرض هذه السياسة استيراد الصفحة الرئيسية من المتصفح التلقائي الحالي إذا تم تمكينه. إذا تم تعطيلها، فلا يتم استيراد الصفحة الرئيسية. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا. +تفرض هذه السياسة استيراد الصفحة الرئيسية من المتصفح التلقائي الحالي إذا تم تمكينه. إذا تم إيقافها، فلا يتم استيراد الصفحة الرئيسية. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا. وضع التصفح المتخفي متاح ‏إذا كان تطبيق Kiosk أحد تطبيقات Android، فلن يكون لديه تحكم عبر إصدار ، حتى وإن تم تعيين هذه السياسة على . ‏ @@ -756,17 +756,17 @@ عند تعيين هذه السياسة على الصفر، فإن لا يعمل على تعتيم الشاشة عند دخول المستخدم إلى وضع الخمول. - عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية. + عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية تلقائية. يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من أو مساوية لمهلة إيقاف تشغيل الشاشة (في حالة تعيينها) ومهلة وضع الخمول. -ترميز مزود البحث الافتراضي +ترميز مزود البحث التلقائي الإعدادات التلقائية لجافا سكريبت قناة الإصدار -‏لتمكين من العمل كخادم وكيل بين والطابعات القديمة المتصلة بالجهاز. +‏لتفعيل من العمل كخادم وكيل بين والطابعات القديمة المتصلة بالجهاز. - في حالة تمكين هذا الإعداد أو لم تتم تهيئته، يتمكن المستخدمون من تمكين الخادم الوكيل للطباعة في السحاب من خلال المصادقة مع حساب Google. + في حالة تفعيل هذا الإعداد أو لم تتم تهيئته، يتمكن المستخدمون من تفعيل الخادم الوكيل للطباعة في السحاب من خلال المصادقة مع حساب Google. - في حالة تعطيل هذا الإعداد، لن يتمكن المستخدمون من تمكين الخادم الوكيل ولن يتم السماح للجهاز بمشاركة الطابعات التابعة له مع . + في حالة إيقاف هذا الإعداد، لن يتمكن المستخدمون من تفعيل الخادم الوكيل ولن يتم السماح للجهاز بمشاركة الطابعات التابعة له مع . تمكّن عمليات الإنهاء في إدارة المهام ‏تتحكم في أنواع الإضافات/التطبيقات المسموح بتثبيتها وتضع حدودًا للوصول في أثناء وقت التشغيل. @@ -784,7 +784,7 @@ تحديد الاسم المُعلَن عنه باعتباره وجهة لـ . إذا تم تعيين هذه السياسة على سلسلة غير فارغة، سيتم استخدام تلك السلسلة كاسم وجهة وإلا سيكون اسم الوجهة هو اسم الجهاز. وإذا لم يتم تعيين هذه السياسة، سيكون اسم الوجهة هو اسم الجهاز وسيُسمَح لمالك الجهاز (أو مستخدم من النطاق الذي يدير الجهاز) بتغييره. ويكون الحد الأقصى لعدد حروف الاسم 24 حرفًا. -استخدام المتصفح المضيف افتراضيًا +استخدام المتصفح المضيف بشكل تلقائي تُحدد الطابعات التي يمكن للمستخدم استعمالها. لا يتم استخدام هذه السياسة إلا إذا تم اختيار لـ @@ -803,10 +803,10 @@ إذا تم تعيين هذا الإعداد على "مقيَّد"، فسيكون وضع تقييد المحتوى المقيَّد نشطًا دائمًا على YouTube. إذا تم تعيين هذا الإعداد على "متوسط"، فقد لا يختار المستخدم سوى وضع تقييد المحتوى المتوسط فحسب - ووضع تقييد المحتوى المقيَّد على YouTube، ولكن يتعذر تعطيل وضع تقييد المحتوى. + ووضع تقييد المحتوى المقيَّد على YouTube، ولكن يتعذر إيقاف وضع تقييد المحتوى. إذا تم تعيين هذا الإعداد على "إيقاف التشغيل" أو بلا قيمة، فلن يتم فرض وضع تقييد المحتوى على YouTube بواسطة . وربما يستمر فرض السياسات الخارجية مثل سياسات YouTube لوضع تقييد المحتوى رغم ذلك. -تمكين تنبؤ الشبكة +تفعيل تنبؤ الشبكة ‏تُستخدم هذه السياسة لتهيئة إعدادات الخادم الوكيل لـ . وستكون إعدادات الخادم الوكيل هذه متاحةً لتطبيقات ARC أيضًا. هذه السياسة غير جاهزة للاستخدام بعدُ، يُرجى عدم استخدامها. @@ -814,11 +814,11 @@ هذه السياسة اختيارية. وفي حالة عدم تعيينها، لن تتوفر صفحة علامة تبويب جديدة. - يتم الاعتداد بهذه السياسة فقط في حالة تمكين السياسة "DefaultSearchProviderEnabled". + يتم الاعتداد بهذه السياسة فقط في حالة تفعيل السياسة "DefaultSearchProviderEnabled". إبلاغ أحد المستخدمين بأن إعادة تشغيل المتصفح موصى بها أو مطلوبة ‏لتحديد ما إذا كان يجب بدء تشغيل تأخيرات إدارة الطاقة والحد الأقصى لطول الجلسة فقط بعد ملاحظة النشاط الأول للمستخدم في الجلسة. وفي حالة تعيين هذه السياسة على "True"، فلن يبدأ تشغيل تأخيرات إدارة الطاقة والحد الأقصى لطول الجلسة لحين ملاحظة النشاط الأول للمستخدم في الجلسة. وفي حالة تعيين هذه السياسة على "False" أو تركها بدون تعيين، فستبدأ تأخيرات إدارة الطاقة والحد الأقصى لطول الجلسة على الفور بمجرد بدء الجلسة. مسح بيانات المستخدم عند الخروج -تمكين لوحة المفاتيح الافتراضية +تفعيل لوحة المفاتيح الافتراضية ‏ في حال تعيين هذه السياسة، سيحاول منتج تسجيل نفسه وتطبيق سياسة السحابة الإلكترونية المرتبطة لجميع الملفات الشخصية. @@ -829,8 +829,8 @@ تعد هذه السياسة سياسة اختيارية. وعند تعيينها، لن يتم استخدام أي بحث صور. - لا يتم الالتزام بهذه السياسة إلا في حال تمكين سياسة "DefaultSearchProviderEnabled". -تمكين الترجمة + لا يتم الالتزام بهذه السياسة إلا في حال تفعيل سياسة "DefaultSearchProviderEnabled". +تفعيل الترجمة ‏إذا كان طراز جهاز العميل قد دعّم ARC بالفعل قبل أن يُصبِح الترحيل إلى ext4 ضروريًا لتشغيل ARC وكانت سياسة ArcEnabled معينة على "true"، فسيعمل هذا الخيار عمل AskUser (القيمة 3). وفي جميع الحالات الأخرى (إذا كان طراز الجهاز لم يدعم ARC من قبل، أو إذا كانت سياسة ArcEnabled معينة على "false")، فستعادل هذه القيمة DisallowArc (القيمة 0). ‏ في حال تفعيل السياسة، سيتم تشغيل كل أصل من الأصول المسماة الواردة في @@ -842,22 +842,22 @@ إذا لم تتم تهيئة السياسة، سيتمكن المستخدم من تغيير هذا الإعداد. على ، يوصى أيضًا بتعيين سياسة الجهاز بنفس القيمة. وفي حال عدم تطابق القيم المُحدَّدة للسياستين، قد يؤدي ذلك إلى تأخير عند الدخول إلى جلسة مستخدم أثناء تطبيق القيمة المُحدَّدة عن طريق سياسة المستخدم. -تمكين صفحات الأخطاء البديلة +تفعيل صفحات الأخطاء البديلة إعدادات الخادم الوكيل إعداد الإعلانات للمواقع التي تتضمن إعلانات متداخلة تهيئة سلوك مصادقة تسجيل الدخول -تمكين أو تعطيل خدمة التدقيق الإملائي على الويب +تفعيل أو إيقاف خدمة التدقيق الإملائي على الويب تعيين نوع مكبر الشاشة -رمز مزود البحث الافتراضي +رمز مزود البحث التلقائي ‏نقل ملفات تعريف الارتباط SAML IdP أثناء تسجيل الدخول -‏تعرض خدمة التصفح الآمن صفحة تحذير عندما ينتقل المستخدم إلى مواقع الويب التي تم الإبلاغ عن احتمال إصابتها بمحتوى ضار. ويؤدي تمكين هذا الإعداد إلى منع المستخدمين من المتابعة على أيّ حال من صفحة التحذير إلى الموقع الضار. +‏تعرض خدمة التصفح الآمن صفحة تحذير عندما ينتقل المستخدم إلى مواقع الويب التي تم الإبلاغ عن احتمال إصابتها بمحتوى ضار. ويؤدي تفعيل هذا الإعداد إلى منع المستخدمين من المتابعة على أيّ حال من صفحة التحذير إلى الموقع الضار. - عند تعطيل هذا الإعداد أو عدم تهيئته، سيصبح بإمكان المستخدمين متابعة الإبلاغ عن موقع الويب بعد ظهور التحذير. + عند إيقاف هذا الإعداد أو عدم تهيئته، سيصبح بإمكان المستخدمين متابعة الإبلاغ عن موقع الويب بعد ظهور التحذير. اطلع على https://developers.google.com/safe-browsing لمزيد من المعلومات عن التصفح الآمن. تهيئة قائمة الحظر لتثبيت الإضافات تعليق -تمكين إضافة شخص في مدير المستخدمين +تفعيل إضافة شخص في مدير المستخدمين اسم مضيف شبكة الجهاز تعيين الفترة الزمنية لتحديث إشعارات إعادة التشغيل حظر إنشاء مفتاح على هذه المواقع @@ -871,10 +871,10 @@ للحصول على أمثلة تفصيلية، انتقل إلى: . - إذا تم تمكين هذا الإعداد، يتجاهل وتطبيقات ARC جميع الخيارات المتعلقة بالخادم الوكيل والتي تم تحديدها من سطر الأوامر. + إذا تم تفعيل هذا الإعداد، يتجاهل وتطبيقات ARC جميع الخيارات المتعلقة بالخادم الوكيل والتي تم تحديدها من سطر الأوامر. يؤدي ترك هذه السياسات بدون تعيين إلى السماح للمستخدمين باختيار إعدادات الخادم الوكيل بأنفسهم. -تعطيل أدوات مطوري البرامج +إيقاف أدوات مطوري البرامج مدة رسالة تحذير تسجيل خروج غير النشط فرض التدخل في حالة التجارب المسيئة ‏تضمين منفذ غير قياسي في اسم الخدمة الأساسي لـ Kerberos @@ -888,10 +888,10 @@ إذا مكّنت هذا الإعداد، فسيتحقق دائمًا عند بدء التشغيل مما إذا كان هو المتصفح التلقائي ويسجِّل نفسه تلقائيًا إن أمكن. - وإذا عطّلت هذا الإعداد، فلن يتحقق مطلقًا مما إذا كان هو المتصفح التلقائي وسيتم تعطيل عناصر تحكم المستخدم في تعيين هذا الخيار. + وإذا أوقفت هذا الإعداد، فلن يتحقق مطلقًا مما إذا كان هو المتصفح التلقائي وسيتم إيقاف عناصر تحكم المستخدم في تعيين هذا الخيار. وإذا لم يتم تعيين هذا الإعداد، فسيسمح للمستخدم بالتحكم في كونه المتصفح التلقائي وفي عرض اشعارات المستخدم عند عدم عرضها. -تتيح لك هذه السياسة تحديد الإضافات التي "لا" يمكن للمستخدمين تثبيتها. وسيتم تعطيل الإضافات المثبَّتة فعليًا إذا تم حظرها، دون توفير طريقة للمستخدم لتمكينها. ولكن عند إزالة إضافة معطَّلة بسبب القائمة السوداء من هذه القائمة، ستتم إعادة تمكينها تلقائيًا. +تتيح لك هذه السياسة تحديد الإضافات التي "لا" يمكن للمستخدمين تثبيتها. وسيتم إيقاف الإضافات المثبَّتة فعليًا إذا تم حظرها، دون توفير طريقة للمستخدم لتمكينها. ولكن عند إزالة إضافة غير مفعّلة بسبب القائمة السوداء من هذه القائمة، ستتم إعادة تمكينها تلقائيًا. تعني القيمة "*" في قائمة الحظر، حظر جميع الإضافات ما لم يتم إدراجها صراحةً في القائمة البيضاء. @@ -902,20 +902,20 @@ اطلع على https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables للتعرف على قائمة بالمتغيرات التي يمكن استخدامها. - في حالة ترك هذه السياسة بدون تعيين، يتم استخدام دليل التنزيل الافتراضي وسيتمكن المستخدم من تغييره. -‏تمكين إضافة شهادات تعتمد على نطاق TLS (مهملة) -تحديد قائمة بالمكونات الإضافية المُعطّلة + في حالة ترك هذه السياسة بدون تعيين، يتم استخدام دليل التنزيل التلقائي وسيتمكن المستخدم من تغييره. +‏تفعيل إضافة شهادات تعتمد على نطاق TLS (مهملة) +تحديد قائمة بالمكونات الإضافية غير المفعّلة السماح بالإعلانات على جميع المواقع -تمكين اختصار لوحة المفاتيح للخروج لتسجيل الدخول تلقائيًا -تمكين ميزة إمكانية الوصول إلى لوحة المفاتيح على الشاشة. +تفعيل اختصار لوحة المفاتيح للخروج لتسجيل الدخول تلقائيًا +تفعيل ميزة إمكانية الوصول إلى لوحة المفاتيح على الشاشة. - عند تعيين هذه السياسة على "صحيح"، فسيتم تمكين لوحة المفاتيح على الشاشة دائمًا. + عند تعيين هذه السياسة على "صحيح"، فسيتم تفعيل لوحة المفاتيح على الشاشة دائمًا. - عند تعيين هذه السياسة على "خطأ"، فسيتم تعطيل لوحة المفاتيح على الشاشة دائمًا. + عند تعيين هذه السياسة على "خطأ"، فسيتم إيقاف لوحة المفاتيح على الشاشة دائمًا. عند تعيين هذه السياسة، لن يتمكن المستخدمون من تغييرها أو إلغائها. - عند ترك هذه السياسة بدون تعيين، يتم تعطيل لوحة المفاتيح على الشاشة في البداية ولكن يمكن للمستخدم تمكينها متى شاء. + عند ترك هذه السياسة بدون تعيين، يتم إيقاف لوحة المفاتيح على الشاشة في البداية ولكن يمكن للمستخدم تفعيلها متى شاء. ‏تهيئة بادئة TalkGadget لعمليات استضافة الدخول عن بُعد ‏عند تفعيل هذا الإعداد، سيسمح بالوثوق في الشهادات التي تم إصدارها من خلال عمليات البنية الأساسية للمفاتيح العامة (PKI) القديمة لشركة Symantec إذا تم بخلاف ذلك التحقق منها بنجاح وربطها بشهادات CA معروفة. @@ -924,7 +924,7 @@ في حال عدم تعيين هذه السياسة، أو عند تعيينها على "false"، يتبع عندئذ الجدول الزمني للإيقاف والذي تم الإفصاح عنه علنًا. يُرجى الاطلاع على https://g.co/chrome/symantecpkicerts للاطلاع على مزيد من المعلومات بخصوص هذا الإيقاف. -تتيح لك إمكانية تحديد مضيفي الرسائل الأصلية غير المدرجين ضمن القائمة السوداء. تشير قيمة القائمة السوداء * إلى أن جميع مضيفي الرسائل الأصلية ضمن القائمة السوداء ولن يتم تحميل سوى مضيفات الرسائل الأصلية المدرجين في القائمة البيضاء. يتم افتراضيًا إدراج جميع مضيفات الرسائل الأصلية ضمن القائمة البيضاء، ولكن إذا تم إدراج جميع مضيفات الرسائل الأصلية ضمن القائمة السوداء بموجب سياسة، فيمكن استخدام القائمة البيضاء لإلغاء هذه السياسة. +تتيح لك إمكانية تحديد مضيفي الرسائل الأصلية غير المدرجين ضمن القائمة السوداء. تشير قيمة القائمة السوداء * إلى أن جميع مضيفي الرسائل الأصلية ضمن القائمة السوداء ولن يتم تحميل سوى مضيفات الرسائل الأصلية المدرجين في القائمة البيضاء. يتم بشكل تلقائي إدراج جميع مضيفات الرسائل الأصلية ضمن القائمة البيضاء، ولكن إذا تم إدراج جميع مضيفات الرسائل الأصلية ضمن القائمة السوداء بموجب سياسة، فيمكن استخدام القائمة البيضاء لإلغاء هذه السياسة. ‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي لا يُسمح لها بفتح النوافذ المنبثقة. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة التلقائية العامة لجميع المواقع إما من السياسة 'DefaultPopupsSetting' إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم. ‏إبلاغ المعلومات عن جلسة الكشك النشطة، مثل رقم تعريف التطبيق وإصداره. @@ -937,36 +937,36 @@ في حالة تحديد هذه السياسة، ستتم إضافة معلمة طلب بحث تسمى "restrict" إلى عنوان URL المستخدم لجلب القيمة الأولية للأشكال المتنوعة من الأجهزة. ستكون قيمة هذه المعلمة القيمة المحددة في هذه السياسة. في حالة عدم تحديد هذه السياسة، لن يتم تعديل عنوان URL للقيمة الأولية للأشكال المتنوعة من الأجهزة. -‏تمكين الإصدار الأدنى من طبقة المقابس الآمنة (SSL) +‏تفعيل الإصدار الأدنى من طبقة المقابس الآمنة (SSL) ‏لتحديد عنوان URL لمحرك البحث المستخدَم لتوفير اقتراحات البحث. يجب أن يشتمل عنوان URL على السلسلة ''، والتي سيتم استبدالها عند طلب البحث بالنص الذي أدخله المستخدم حتى الآن هذه السياسة اختيارية. وفي حالة عدم تعيينها، لن يتم استخدام عنوان URL مقترح. يمكن تعيين عنوان URL الذي اقترحته Google على النحو: . - لا يتم الالتزام بهذه السياسة إلا في حالة تمكين سياسة DefaultSearchProviderEnabled'. + لا يتم الالتزام بهذه السياسة إلا في حالة تفعيل سياسة DefaultSearchProviderEnabled'. الوصف ‏لا تكون هذه السياسة نشطة سوى في وضع البيع بالتجزئة فقط. - لإدراج الإضافات التي يتم تثبيتها تلقائيًا للمستخدم التجريبي، للأجهزة في وضع البيع بالتجزئة. يتم حفظ هذه الإضافات في الجهاز ويمكن تثبيتها في وضع عدم الاتصال، بعد عملية التثبيت. + لإدراج الإضافات التي يتم تثبيتها تلقائيًا للمستخدم التجريبي، للأجهزة في وضع البيع بالتجزئة. يتم حفظ هذه الإضافات في الجهاز ويمكن تثبيتها بلا إنترنت، بعد عملية التثبيت. يحتوي كل إدخال في القائمة على قاموس يجب أن يشتمل على معرف الإضافة في الحقل 'extension-id' وعنوان URL الخاص بتحديثها في الحقل 'update-url'. وضع عامل المصادقة الثاني المُدمج ‏تم إيقاف هذه السياسة في M53 وإزالتها في M54؛ نظرًا لأنه تمت إزالة دعم SPDY/3.1. - لتعطيل استخدام بروتوكول SPDY في . + لإيقاف استخدام بروتوكول SPDY في . - إذا تم تمكين هذه السياسة، فلن يكون بروتوكول SPDY متاحًا في . + إذا تم تفعيل هذه السياسة، فلن يكون بروتوكول SPDY متاحًا في . - يؤدي تعطيل هذه السياسة إلى السماح باستخدام SPDY. + يؤدي إيقاف هذه السياسة إلى السماح باستخدام SPDY. إذا تم ترك هذه السياسة بدون تعيين، فسيكون SPDY متاحًا. سياسات إلغاء القفل السريع -تمكين جافا سكريبت -لتعطيل أدوات مطوّري البرامج ووحدة تحكم جافا سكريبت. +تفعيل جافا سكريبت +لإيقاف أدوات مطوّري البرامج ووحدة تحكم جافا سكريبت. - إذا تم تمكين هذا الإعداد، فلا يمكن الدخول إلى أدوات مطوّري البرامج كما لا يمكن فحص عناصر موقع الويب بعد الآن. سيتم تعطيل أي من اختصارات لوحة المفاتيح وإدخالات القائمة وإدخالات قائمة السياقات التي تفتح أدوات مطوّري البرامج أو وحدة تحكم جافا سكريبت. + إذا تم تفعيل هذا الإعداد، فلا يمكن الدخول إلى أدوات مطوّري البرامج كما لا يمكن فحص عناصر موقع الويب بعد الآن. سيتم إيقاف أي من اختصارات لوحة المفاتيح وإدخالات القائمة وإدخالات قائمة السياقات التي تفتح أدوات مطوّري البرامج أو وحدة تحكم جافا سكريبت. - سيؤدي تعيين هذا الخيار على "تعطيل" أو تركه بدون تعيين إلى السماح للمستخدم باستخدام أدوات مطوّري البرامج ووحدة تحكم جافا سكريبت. + سيؤدي تعيين هذا الخيار على "إيقاف" أو تركه بدون تعيين إلى السماح للمستخدم باستخدام أدوات مطوّري البرامج ووحدة تحكم جافا سكريبت. ‏تهيئ الدليل التلقائي الذي سيستخدمه لتنزيل الملفات. في حال تعيين هذه السياسة، سيتم تغيير الدليل التلقائي الذي ينزل الملفات إليه. وهذه السياسة غير إلزامية، لذلك سيتمكن المستخدم من تغيير الدليل. @@ -976,12 +976,12 @@ اطلع على https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables للحصول على قائمة بالمتغيرات التي يمكن استخدامها. تعيين اللغات الموصى بها لجلسة عامة ‏لا تؤثر هذه السياسة على التسجيل الذي يتم من خلال Android. -‏لتعطيل مزامنة Google Drive في تطبيق ملفات عند التعيين على True. في هذه الحالة، لن يتم تحميل أي بيانات إلى Google Drive. +‏لإيقاف مزامنة Google Drive في تطبيق ملفات عند التعيين على True. في هذه الحالة، لن يتم تحميل أي بيانات إلى Google Drive. إذا لم يتم التعيين أو عند التعيين إلى False، فحينئذٍ لن يتمكن المستخدمون من نقل الملفات إلى Google Drive. ‏عنوان URL لملف pac. للخادم الوكيل -‏إرسال حزم الشبكة إلى خادم الإدارة لمراقبة الحالة عبر الإنترنت، وللسماح - للخادم بالكشف عن ما إذا كان الجهاز في وضع عدم الاتصال. +‏إرسال حزم الشبكة إلى خادم الإدارة لمراقبة الحالة على الإنترنت، وللسماح + للخادم بالكشف عن ما إذا كان الجهاز بلا إنترنت. إذا تم تعيين هذه السياسة على "true"، فسيتم إرسال مراقبة حزم الشبكة (المعروفة باسم ). إذا تم تعيينها على "false" أو لم يتم تعينها، فلن يتم إرسال أي حزم. @@ -1017,9 +1017,9 @@ تحذير: من المستحسن إبقاء التحديثات التلقائية ممكنة حتى يتمكن المستخدمون من تلقي تحديثات البرامج والإصلاحات الأمنية الحساسة. قد يؤدي إيقاف تشغيل التحديثات التلقائية إلى تعرض المستخدمين للخطر. ‏يتعذّر وصول تطبيقات Android لملفات تعريف الارتباط التي تم نقلها إلى الملف الشخصي للمستخدم. عدم السماح لأي موقع بتشغيل جافا سكريبت -تمكين مزود البحث الافتراضي -‏للتحكم في السماح للمحتوى الفرعي لطرف ثالث على الصفحة بعرض نافذة منبثقة بمربع حوار مصادقة HTTP الأساسية. يتم عادةً تعطيل ذلك كحماية من التصيد. إذا لم يتم تعيين هذه السياسة، يتم تعطيل هذا الإعداد ولا يتم السماح للمحتوى الفرعي لطرف ثالث بعرض نافذة منبثقة بمربع حوار مصادقة HTTP الأساسية. -‏تعطيل بروتوكول SPDY +تفعيل مزود البحث التلقائي +‏للتحكم في السماح للمحتوى الفرعي لطرف ثالث على الصفحة بعرض نافذة منبثقة بمربع حوار مصادقة HTTP الأساسية. يتم عادةً إيقاف ذلك كحماية من التصيد. إذا لم يتم تعيين هذه السياسة، يتم إيقاف هذا الإعداد ولا يتم السماح للمحتوى الفرعي لطرف ثالث بعرض نافذة منبثقة بمربع حوار مصادقة HTTP الأساسية. +‏إيقاف بروتوكول SPDY ‏السماح بطلبات البحث لخدمة وقت Google تم فرض وضع التصفح المتخفي ‏تسمح لك بتحديد ما إذا كان يُسمح للمواقع الإلكترونية بتعيين البيانات المحلية. يمكن إما السماح بتعيين البيانات المحلية لجميع مواقع الويب أو رفض تعيينها لجميع مواقع الويب. @@ -1032,10 +1032,10 @@ عند تعيين هذه السياسة، يتم تحديد الفترة الزمنية التي يجب أن يظل خلالها المستخدم في وضع الخمول قبل أن يتخذ إجراء وضع الخمول، الذي يمكن تهيئته بشكل منفصل. - عندما لا يتم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية. + عندما لا يتم تعيين هذه السياسة، يتم استخدام مدة زمنية تلقائية. يجب تحديد قيمة السياسة بالمللي ثانية. -‏تعطيل فرض شهادة الشفافية لقائمة بعناوين URL +‏إيقاف فرض شهادة الشفافية لقائمة بعناوين URL ‏تحذير: ستتم إزالة سياسة الإصدار الأقصى لطبقة النقل الآمنة بالكامل من حول الإصدار 72 (في كانون الثاني (يناير) 2019 تقريبًا). إذا لم تتم تهيئة هذه السياسة في ذلك الحين، سيستخدم الإصدار الأقصى التلقائي. @@ -1055,7 +1055,7 @@ تتم جدولة إعادة التشغيل التلقائي على الوقت المحدد ولكن قد يتأخر الأمر على الجهاز لمدة تصل إلى 24 ساعة إذا كان أحد المستخدمين يستخدم الجهاز في الوقت الحالي. - ملاحظة: في الوقت الحالي، لا يتم تمكين عمليات إعادة التشغيل التلقائي إلا أثناء عرض شاشة تسجيل الدخول أو أثناء جلسة تطبيق الكشك. وسيتغير هذا الأمر في المستقبل وسيتم تطبيق السياسة بشكل دائم، بغض النظر عن ما إذا كانت هناك جلسة من أي نوع قيد التقدم أم لا. + ملاحظة: في الوقت الحالي، لا يتم تفعيل عمليات إعادة التشغيل التلقائي إلا أثناء عرض شاشة تسجيل الدخول أو أثناء جلسة تطبيق الكشك. وسيتغير هذا الأمر في المستقبل وسيتم تطبيق السياسة بشكل دائم، بغض النظر عن ما إذا كانت هناك جلسة من أي نوع قيد التقدم أم لا. يجب أن يتم تحديد قيمة السياسة في غضون ثوانٍ. يجب ألا تقل القيمة عن 3600 (ساعة). لا تظهر إلا الطابعات في القائمة البيضاء للمستخدمين @@ -1072,19 +1072,19 @@ تعد هذه السياسة سياسة اختيارية. وعند عدم تعيينها، سيتم إرسال طلب البحث عن الصورة باستخدام طريقة GET. - يتم الالتزام بهذه السياسة فقط في حال تمكين سياسة "DefaultSearchProviderEnabled". + يتم الالتزام بهذه السياسة فقط في حال تفعيل سياسة "DefaultSearchProviderEnabled". ‏السماح للمستخدمين غير التابعين باستخدام ARC -‏تحدّد قائمة التطبيقات التي يمكن تمكينها كتطبيقات تدوين ملاحظات في شاشة تأمين . +‏تحدّد قائمة التطبيقات التي يمكن تفعيلها كتطبيقات تدوين ملاحظات في شاشة تأمين . - في حالة تمكين تطبيق تدوين الملاحظات المفضل في شاشة التأمين، فستتضمن شاشة التأمين عنصر واجهة المستخدم لتشغيل تطبيق تدوين الملاحظات المفضل. + في حالة تفعيل تطبيق تدوين الملاحظات المفضل في شاشة التأمين، فستتضمن شاشة التأمين عنصر واجهة المستخدم لتشغيل تطبيق تدوين الملاحظات المفضل. عند التشغيل، سيتمكن التطبيق من إنشاء نافذة تطبيق في أعلى شاشة التأمين، وإنشاء عناصر بيانات (ملاحظات) في سياق شاشة التأمين. وسيتمكن التطبيق من استيراد الملاحظات التي تم إنشاؤها لجلسة المستخدم الأساسي، عند إلغاء تأمين الجلسة. في الوقت الحالي، لا يتم دعم إلا تطبيقات تدوين الملاحظات في Chrome في شاشة التأمين. - في حالة تعيين السياسة، سيُسمح للمستخدم بتمكين أحد التطبيقات في شاشة التأمين فقط إذا تم تضمين رقم تعريف إضافة التطبيق في قيمة قائمة السياسة. - وكنتيجة لذلك، سيؤدي تعيين هذه السياسة إلى قائمة فارغة إلى تعطيل تدوين الملاحظات في شاشة التأمين تمامًا. - يُرجى ملاحظة أن السياسة التي تتضمن رقم تعريف للتطبيق لا تعني بالضرورة أن المستخدم سيستطيع تمكين التطبيق كتطبيق تدوين ملاحظات في شاشة التأمين - على سبيل المثال، في Chrome 61، يتم تقييد مجموعة التطبيقات المتاحة بشكل إضافي بواسطة النظام الأساسي. + في حالة تعيين السياسة، سيُسمح للمستخدم بتفعيل أحد التطبيقات في شاشة التأمين فقط إذا تم تضمين رقم تعريف إضافة التطبيق في قيمة قائمة السياسة. + وكنتيجة لذلك، سيؤدي تعيين هذه السياسة إلى قائمة فارغة إلى إيقاف تدوين الملاحظات في شاشة التأمين تمامًا. + يُرجى ملاحظة أن السياسة التي تتضمن رقم تعريف للتطبيق لا تعني بالضرورة أن المستخدم سيستطيع تفعيل التطبيق كتطبيق تدوين ملاحظات في شاشة التأمين - على سبيل المثال، في Chrome 61، يتم تقييد مجموعة التطبيقات المتاحة بشكل إضافي بواسطة النظام الأساسي. - إذا لم يتم تعيين السياسة، فلن تكون هناك أي قيود تفرضها السياسة على مجموعة التطبيقات التي يستطيع المستخدم تمكينها في شاشة التأمين. -‏ما إذا تم تمكين مجموعات تشفير DHE في طبقة النقل الآمنة أم لا + إذا لم يتم تعيين السياسة، فلن تكون هناك أي قيود تفرضها السياسة على مجموعة التطبيقات التي يستطيع المستخدم تفعيلها في شاشة التأمين. +‏ما إذا تم تفعيل مجموعات تشفير DHE في طبقة النقل الآمنة أم لا ‏إصدار Microsoft Windows XP SP2 أو أحدث ‏السماح لتطبيق kiosk الذي يتم تشغيله تلقائيًا بدون أي تأخير بالتحكم في إصدار . إضافة زر خروج إلى علبة النظام @@ -1109,9 +1109,9 @@ السماح لجميع المواقع بعرض جميع الصور ‏لم يتم تعيين السياسة، عدم السماح بترحيل البيانات وARC ‏يمكنك تهيئة التأكيد عن بعد باستخدام آلية TPM. -‏يؤدي تعيين هذه السياسة على "false" إلى منع من إرسال طلبات البحث إلى خادم Google أحيانًا لاسترداد طابع زمني دقيق. وسيتم تمكين طلبات البحث هذه إذا تم تعيين هذه السياسة على "True" أو لم يتم تعيينها. +‏يؤدي تعيين هذه السياسة على "false" إلى منع من إرسال طلبات البحث إلى خادم Google أحيانًا لاسترداد طابع زمني دقيق. وسيتم تفعيل طلبات البحث هذه إذا تم تعيين هذه السياسة على "True" أو لم يتم تعيينها. تحديد إعدادات الخادم الوكيل يدويًا -تمكين اختصار التطبيقات أو تعطيله في شريط علامات متابعة القراءة. +تفعيل اختصار التطبيقات أو إيقافه في شريط علامات متابعة القراءة. إذا لم يتم تعيين هذه السياسة، فسيتمكن المستخدم من اختيار إظهار أو إخفاء اختصارات التطبيقات من قائمة سياق شريط علامات متابعة القراءة. @@ -1119,14 +1119,13 @@ تفعيل "إعداد التقارير الموسع حول التصفح الآمن" قديم (غير آمن) محو بيانات الموقع عند إغلاق المتصفح (توقفت) -‏تحدد قائمة بميزات النظام الأساسي للويب المتوقفة لإعادة تمكينها مؤقتًا. - تمنح هذه السياسة المشرفين إمكانية إعادة تمكين ميزات النظام الأساسي للويب المتوقفة لوقت محدد. يتم تحديد هذه الميزات من خلال علامة string وسيتم إعادة تمكين الميزات المقابلة للعلامات المدرجة في القائمة المحددة بهذه السياسة. +‏تحدد قائمة بميزات النظام الأساسي للويب المتوقفة لإعادة تفعيلها مؤقتًا. + تمنح هذه السياسة المشرفين إمكانية إعادة تفعيل ميزات النظام الأساسي للويب المتوقفة لوقت محدد. يتم تحديد هذه الميزات من خلال علامة string وسيتم إعادة تفعيل الميزات المقابلة للعلامات المدرجة في القائمة المحددة بهذه السياسة. - إذا لم يتم تعيين هذه السياسة، أو كانت القائمة فارغة أو لا تطابق أحد علامات string المدعومة، فستبقى جميع ميزات النظام الأساسي للويب المتوقفة مُعطلة. + إذا لم يتم تعيين هذه السياسة، أو كانت القائمة فارغة أو لا تطابق أحد علامات string المدعومة، فستبقى جميع ميزات النظام الأساسي للويب المتوقفة غير مفعّلة. -بينما يتم دعم هذه السياسة ذاتها في الأنظمة الأساسية المذكورة أعلاه، قد تتوفر الميزة التي تمكنّها هذه السياسة في عدد أقل من الأنظمة الأساسية. لا يمكن إعادة تمكين جميع ميزات الأنظمة الأساسية للويب المتوقفة. فلا يمكن سوى إعادة تمكين الميزات المذكورة صراحةً أدناه لوقت محدد، يختلف حسب كل ميزة. وسيصبح التنسيق العام لعلامة string هو [DeprecatedFeatureName]_EffectiveUntil[yyyymmdd]. وكمرجع، يمكنك العثور على الهدف من التغييرات الطارئة على ميزات النظام الأساسي للويب على https://bit.ly/blinkintents. - -تمكين القفل عندما يصبح الجهاز في وضع الخمول أو التعليق +بينما يتم دعم هذه السياسة ذاتها في الأنظمة الأساسية المذكورة أعلاه، قد تتوفر الميزة التي تمكنّها هذه السياسة في عدد أقل من الأنظمة الأساسية. لا يمكن إعادة تفعيل جميع ميزات الأنظمة الأساسية للويب المتوقفة. فلا يمكن سوى إعادة تفعيل الميزات المذكورة صراحةً أدناه لوقت محدد، يختلف حسب كل ميزة. وسيصبح التنسيق العام لعلامة string هو [DeprecatedFeatureName]_EffectiveUntil[yyyymmdd]. وكمرجع، يمكنك العثور على الهدف من التغييرات الطارئة على ميزات النظام الأساسي للويب على https://bit.ly/blinkintents. +تفعيل القفل عندما يصبح الجهاز في وضع الخمول أو التعليق تدوير الشاشة في اتجاه عقارب الساعة بمقدار 270 درجة ‏يمكنك تهيئة قائمة من عناوين URL لصفحة تسجيل الدخول للمؤسسة (مخططات HTTP وHTTPS فقط). وسيتم الحصول على الملف المرجعي لكلمة المرور على عناوين URL هذه واستخدامه لرصد إعادة استخدام كلمة المرور. يجب استخدام هذا الإعداد بواسطة مستخدمي G Suite فقط باستخدام نظام الدخول الموحّد (SSO)/SMAL. @@ -1135,12 +1134,12 @@ إذا تم إيقاف هذا الإعداد أو لم يتم تعيينه، حينئذٍ ستحصل خدمة حماية كلمة المرور على الملف المرجعي لكلمة المرور فقط على https://accounts.google.com. هذه السياسة غير متاحة على النسخ الافتراضية لنظام التشغيل Windows التي لم تنضم إلى نطاق . حظر ملفات تعريف الارتباط للأطراف الثالثة -تمكين مدير كلمات المرور من حفظ كلمات المرور +تفعيل مدير كلمات المرور من حفظ كلمات المرور ‏إذا تم تعيين هذه السياسة على ، يتعذّر على تطبيقات Android الوصول إلى معلومات الموقع. وفي حالة تعيين هذه السياسة على أي قيمة أخرى أو تركها غير معينة، يطلب من المستخدم الموافقة عند رغبة أحد تطبيقات Android في الوصول إلى معلومات الموقع. فرض البحث الآمن -لعرض زر الصفحة الرئيسية في شريط أدوات . إذا تم تمكين هذا الإعداد، فسيتم عرض زر الصفحة الرئيسية دائمًا. إذا تم تعطيل هذا الإعداد، فلن يتم عرض زر الصفحة الرئيسية مطلقًا. إذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغييره أو تجاوزه في . سيؤدي ترك هذه السياسة بدون تعيين إلى السماح للمستخدم باختيار عرض زر الصفحة الرئيسية أو عدم عرضه. +لعرض زر الصفحة الرئيسية في شريط أدوات . إذا تم تفعيل هذا الإعداد، فسيتم عرض زر الصفحة الرئيسية دائمًا. إذا تم إيقاف هذا الإعداد، فلن يتم عرض زر الصفحة الرئيسية مطلقًا. إذا تم تفعيل هذا الإعداد أو إيقافه، فلن يتمكن المستخدمون من تغييره أو تجاوزه في . سيؤدي ترك هذه السياسة بدون تعيين إلى السماح للمستخدم باختيار عرض زر الصفحة الرئيسية أو عدم عرضه. ‏تهيئة عنوان URL لصفحة علامة التبويب الجديدة -تعطيل التقاط لقطات الشاشة +إيقاف التقاط لقطات الشاشة ‏لتهيئة حجم ذاكرة التخزين المؤقت التي سيستخدمها لتخزين ملفات الوسائط المخزنة مؤقتًا في القرص. في حالة تعيين هذه السياسة، سيستخدم حجم ذاكرة التخزين المؤقت المتوفرة بصرف النظر عما إذا كان المستخدم قد حدد العلامة '--media-cache-size' أم لا. علمًا بأن القيمة المحددة في هذه السياسة لا تعد حدًا صارمًا لكنها تمثل اقتراحًا إلى نظام التخزين المؤقت، كما أن استخدام قيمة أقل من عدة وحدات ميغابايت ستكون أصغر من اللازم وسيتم تقريبها إلى حد أدنى معقول. @@ -1150,18 +1149,18 @@ إذا كانت قيمة هذه السياسة هي 0، فسيتم استخدام الحجم التلقائي لذاكرة التخزين المؤقت لكن لن يكون بمقدور المستخدم تغييرها. في حالة عدم تعيين هذه السياسة، فسيتم استخدام الحجم التلقائي وسيكون بمقدور المستخدم تجاوزه بالعلامة --media-cache-size. -‏إذا تم تعيين هذه السياسة على "True" أو تُركت بدون تعيين، فسيتم تمكين ، وسيتمكن المستخدمون من تشغيلها من قائمة التطبيقات، وقوائم سياقات الصفحة، وعناصر التحكم في الوسائط على مواقع الويب التي تعمل بتكنولوجيا Cast ورمز شريط أدوات Cast (في حالة ظهوره). - إذا تم تعيين هذه السياسة على "False"، فسيتم تعطيل . +‏إذا تم تعيين هذه السياسة على "True" أو تُركت بدون تعيين، فسيتم تفعيل ، وسيتمكن المستخدمون من تشغيلها من قائمة التطبيقات، وقوائم سياقات الصفحة، وعناصر التحكم في الوسائط على مواقع الويب التي تعمل بتكنولوجيا Cast ورمز شريط أدوات Cast (في حالة ظهوره). + إذا تم تعيين هذه السياسة على "False"، فسيتم إيقاف . السؤال عندما يريد أحد المواقع تتبع الموقع الفعلي للمستخدمين -لتمكين اقتراحات البحث من خلال المربع متعدد الاستخدامات في  ومنع المستخدمين من تغيير هذا الإعداد. +لتفعيل اقتراحات البحث من خلال المربع متعدد الاستخدامات في  ومنع المستخدمين من تغيير هذا الإعداد. - إذا تم تمكين هذا الإعداد، فسيتم استخدام اقتراحات البحث. + إذا تم تفعيل هذا الإعداد، فسيتم استخدام اقتراحات البحث. - إذا تم تعطيل هذا الإعداد، فلن يتم استخدام اقتراحات البحث مطلقًا. + إذا تم إيقاف هذا الإعداد، فلن يتم استخدام اقتراحات البحث مطلقًا. - إذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه في . + إذا تم تفعيل هذا الإعداد أو إيقافه، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه في . - إذا تم ترك هذه السياسة بدون تعيين، فسيتم تمكين هذا الإعداد وسيتمكن المستخدم من تغييره. + إذا تم ترك هذه السياسة بدون تعيين، فسيتم تفعيل هذا الإعداد وسيتمكن المستخدم من تغييره. ‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي لا يُسمح لها بعرض الصور. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة التلقائية العامة مع جميع المواقع إما من السياسة 'DefaultImagesSetting' إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم. ‏يمكن فرض تثبيت تطبيقات Android من وحدة تحكم المشرف في Google باستخدام Google Play. ولا تستخدم هذه التطبيقات هذه السياسة. ‏اسم تقييد Android: @@ -1175,21 +1174,21 @@ للاطلاع على الوصف الكامل للإعدادات المُحتملة وبنية هذه السياسة، يُرجى زيارة https://www.chromium.org/administrators/policy-list-3/extension-settings-full وضع معالجة الاسترجاع لسياسة المستخدم -يمكنك تمكين التأكيد عن بُعد للمستخدم -‏عنوان URL لصفحة علامة تبويب جديدة لموفّر خدمة البحث الافتراضي -تمكين المؤشر الكبير +يمكنك تفعيل التأكيد عن بُعد للمستخدم +‏عنوان URL لصفحة علامة تبويب جديدة لموفّر خدمة البحث التلقائي +تفعيل المؤشر الكبير تهيئة القائمة السوداء للرسائل الأصلية ‏في حال تم تعيين السياسة على القيمة "false"، سيتم حينئذٍ السماح للبرامج الخارجية بإدخال رمز قابل للتنفيذ في عمليات Chrome. وفي حال تم إلغاء تعيين السياسة أو تعيينها على القيمة "true"، سيتم حينئذٍ منع البرامج الخارجية من إدخال رمز قابل للتنفيذ في عمليات Chrome. تخطي فحص العلامات الوصفية في تهيئة قائمة السماح لتثبيت الإضافات السماح لـ بالتعامل مع أنواع المحتوى المدرجة -‏تتيح تغيير السلوك الافتراضي لمفاتيح الصف العلوي إلى مفاتيح وظائف. +‏تتيح تغيير السلوك التلقائي لمفاتيح الصف العلوي إلى مفاتيح وظائف. - في حالة تعيين هذه السياسة إلى true، فإن مفاتيح الصف العلوي من لوحة المفاتيح ستنتج أوامر مفاتيح وظائف افتراضيًا. يجب الضغط على مفتاح البحث لإعادة سلوكها إلى مفاتيح الوسائط. + في حالة تعيين هذه السياسة إلى true، فإن مفاتيح الصف العلوي من لوحة المفاتيح ستنتج أوامر مفاتيح وظائف بشكل تلقائي. يجب الضغط على مفتاح البحث لإعادة سلوكها إلى مفاتيح الوسائط. - في حالة تعيين هذه السياسة إلى false أو تركها بدون تعيين، فإن لوحة المفاتيح ستنتج أوامر مفاتيح وسائط افتراضيًا وأوامر مفاتيح وظائف عند الاستمرار في الضغط على مفتاح البحث. + في حالة تعيين هذه السياسة إلى false أو تركها بدون تعيين، فإن لوحة المفاتيح ستنتج أوامر مفاتيح وسائط بشكل تلقائي وأوامر مفاتيح وظائف عند الاستمرار في الضغط على مفتاح البحث. أسماء مضيفي الرسائل الأصلية المطلوب استثناؤها من القائمة السوداء -‏تعطيل أنظمة بروتوكول عنوان URL +‏إيقاف أنظمة بروتوكول عنوان URL ‏عنوان URL للسوق الإلكتروني في Enterprise (إيقاف) إعدادات إدارة الإضافات إعدادات الصور التلقائية @@ -1200,17 +1199,17 @@ إذا تم تعيين السياسة على "False"، سيتم السماح للمواقع المسيئة بفتح علامات تبويب أو نوافذ جديدة. إذا تم ترك هذه السياسة بدون تعيين، سيتم استخدام "True". الميزات المتاحة: -‏تخصيص قائمة أنماط عناوين URL التي يجب عرضها دائمًا بواسطة . إذا لم يتم تعيين هذه السياسة، فسيتم استخدام العارض الافتراضي لجميع المواقع كما هو محدد بواسطة السياسة 'ChromeFrameRendererSettings'. للحصول على نماذج للأنماط، راجع https://www.chromium.org/developers/how-tos/chrome-frame-getting-started. +‏تخصيص قائمة أنماط عناوين URL التي يجب عرضها دائمًا بواسطة . إذا لم يتم تعيين هذه السياسة، فسيتم استخدام العارض التلقائي لجميع المواقع كما هو محدد بواسطة السياسة 'ChromeFrameRendererSettings'. للحصول على نماذج للأنماط، راجع https://www.chromium.org/developers/how-tos/chrome-frame-getting-started. ‏فتح قائمة عناوين URL -تمكين الملء التلقائي +تفعيل الملء التلقائي تفعيل "عزل المواقع" لأصول محددة ‏إذا تم التعيين إلى "false"، فلن يتمكن المستخدمون من تعيين أرقام التعريف الشخصية الضعيفة والتي يمكن تخمينها بسهولة. بعض الأمثلة على أرقام التعريف الشخصية الضعيفة: أرقام التعريف الشخصية التي تحتوي على رقم واحد فقط، مثل (1111)، وأرقام التعريف الشخصية التي تتزايد أرقامها بمعدل 1، مثل (1234)، وأرقام تعريف الشخصية التي تتناقص أرقامها بمعدل 1، مثل (4321)، وأرقام التعريف الشخصية شائعة الاستخدام. - وبشكل افتراضي، سيتلقّى المستخدمون رسالة تحذير، وليس رسالة خطأ، إذا تم اعتبار أرقام التعريف الشخصية ضعيفةً. -تمكين اجتياز الجدار الناري من عميل يتمتع بإمكانية الوصول عن بعد -‏تمكين Android Backup Service + وبشكل تلقائي، سيتلقّى المستخدمون رسالة تحذير، وليس رسالة خطأ، إذا تم اعتبار أرقام التعريف الشخصية ضعيفةً. +تفعيل اجتياز الجدار الناري من عميل يتمتع بإمكانية الوصول عن بعد +‏تفعيل Android Backup Service ‏النُهج ذات الصلة بمصادقة HTTP المتكاملة. الخوادم التي قد يُجري تفويضًا إليها. @@ -1218,15 +1217,15 @@ في حالة ترك هذه السياسة بدون تعيين، فإن لن يفوّض بيانات اعتماد المستخدمين حتى وإن تم اكتشاف الخادم باعتباره شبكة داخلية. ‏شهادة العميل للاتصال بـ RemoteAccessHostTokenValidationUrl -‏تمكين ميزة الدخول إلى المؤشر الكبير. +‏تفعيل ميزة الدخول إلى المؤشر الكبير. - في حالة تعيين هذه السياسة على "true"، سيتم تمكين المؤشر الكبير على الدوام. + في حالة تعيين هذه السياسة على "true"، سيتم تفعيل المؤشر الكبير على الدوام. - في حالة تعيين هذه السياسة على "false"، سيتم تعطيل المؤشر الكبير على الدوام. + في حالة تعيين هذه السياسة على "false"، سيتم إيقاف المؤشر الكبير على الدوام. في حالة تعيين هذه السياسة، لن يتمكن المستخدمون من تغييرها أو تجاوزها. - في حالة ترك هذه السياسة بدون تعيين، سيتم تعطيل المؤشر الكبير بشكل مبدئي، غير أنه يبقى بإمكان المستخدمين تعيينه في أي وقت. + في حالة ترك هذه السياسة بدون تعيين، سيتم إيقاف المؤشر الكبير بشكل مبدئي، غير أنه يبقى بإمكان المستخدمين تعيينه في أي وقت. تهيئة سياسة سلوك تحديث البرامج الثابتة تتم إزالة حسابات المستخدمين الأقل استخدامًا مؤخرًا حتى تتوفر مساحة فارغة ‏تم تجاهل هذه السياسة، استخدم ProxyMode بدلاً من ذلك. @@ -1245,7 +1244,7 @@ إذا مكّنت هذا الإعداد، فسيتجاهل جميع الخيارات المتعلقة بالخادم الوكيل والتي تم تحديدها من خلال سطر الأوامر. يؤدي ترك هذه السياسة بدون تعيين إلى السماح للمستخدمين باختيار إعدادات الخادم الوكيل بأنفسهم. -السماح لمستخدم المؤسسة ليكون مستخدمًا أساسيًا وثانويًا (السلوك الافتراضي للمستخدمين غير الخاضعين لإدارة المؤسسات) +السماح لمستخدم المؤسسة ليكون مستخدمًا أساسيًا وثانويًا (السلوك التلقائي للمستخدمين غير الخاضعين لإدارة المؤسسات) إجراء يمكن اتخاذه عند الوصول إلى حد التأخير "بعيد" أثناء التشغيل على طاقة البطارية تتم إزالة حسابات المستخدمين الأقل استخدامًا مؤخرًا الذين لم يسجّلوا الدخول خلال آخر 3 أشهر حتى تتوفر مساحة فارغة يحتوي على التعبير العادي الذي يتم استخدامه لتحديد المستخدمين الذين يمكنهم تسجيل الدخول إلى . @@ -1260,10 +1259,10 @@ في حالة ضبط هذه السياسة على false، سيتم تجاهل طلبات مفاتيح قفل تشغيل الشاشة. يمكنك الترحيل تلقائيًا، ولا تطلب موافقة المستخدم. -تمكين الإصدار الأقصى لطبقة المقابس الآمنة +تفعيل الإصدار الأقصى لطبقة المقابس الآمنة ‏تحدد قائمة بالتطبيقات والإضافات التي يتم تثبيتها تلقائيًا بشكلٍ غير ملحوظ دون تفاعل المستخدم والتي لا يمكن للمستخدم إلغاء تثبيتها أو - تعطيلها. ويتم منح جميع الأذونات التي تطلبها + إيقافها. ويتم منح جميع الأذونات التي تطلبها التطبيقات/الإضافات ضمنيًا دون تفاعل المستخدم، بما في ذلك أي أذونات إضافية تطلبها الإصدارات المستقبلية للتطبيق/الإضافة. إضافةً إلى ذلك، يتم منح الأذونات لواجهات برمجة تطبيقات الإضافة @@ -1287,9 +1286,9 @@ تعد هذه السياسة سياسة اختيارية. وعند عدم تعيينها، سيتم إرسال اقتراح طلب بحث باستخدام طريقة GET. - يتم الالتزام بهذه السياسة فقط في حال تمكين سياسة "DefaultSearchProviderEnabled". -المعلمة التي تتحكم في موضع عبارة البحث لموفر البحث الافتراضي -تمكين التصفح الآمن + يتم الالتزام بهذه السياسة فقط في حال تفعيل سياسة "DefaultSearchProviderEnabled". +المعلمة التي تتحكم في موضع عبارة البحث لموفر البحث التلقائي +تفعيل التصفح الآمن معدل تحديث سياسة الجهاز قوية ‏تسمح لميزة WebDriver بإلغاء السياسات غير المتوافقة. @@ -1306,13 +1305,13 @@ نوع البيانات: السماح بتشغيل المكونات الإضافية القديمة الإجراء الذي سيُتخذ عند انقضاء مهلة وضع الخمول -‏سواء تم تمكين مصادقة NTLMv2 أم لا. +‏سواء تم تفعيل مصادقة NTLMv2 أم لا. السماح بالدخول إلى المواقع خارج حزمات المحتوى -تفرض هذه السياسة استيراد سجل التصفح من المتصفح التلقائي الحالي إذا تم تمكينها. وفي حالة تمكينها، فإن هذه السياسة تؤثر أيضًا على مربع الحوار "استيراد". وإذا تم تعطيلها، فلا يتم استيراد سجل التصفح. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا. -تمّ تعطيل مكبر الشاشة +تفرض هذه السياسة استيراد سجل التصفح من المتصفح التلقائي الحالي إذا تم تمكينها. وفي حالة تمكينها، فإن هذه السياسة تؤثر أيضًا على مربع الحوار "استيراد". وإذا تم إيقافها، فلا يتم استيراد سجل التصفح. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا. +تمّ إيقاف مكبر الشاشة قائمة سماح تسجيل دخول المستخدم سياسة تطبيقات السحاب في تلغي سياسة الجهاز. -تعطيل معاينة الطباعة +إيقاف معاينة الطباعة ‏توسيع إعداد محتوى Flash إلى جميع المحتويات تحدد المعدّل (بالأيام) الذي يغيّر فيه أحد العملاء كلمة مرور حساب جهازه. وينشئ العميل كلمة المرور بشكل عشوائي ولا تكون مرئية للمستخدم. @@ -1337,9 +1336,9 @@ في حال عدم تعيين هذه السياسة، سيتمكّن المستخدم من تغيير الإعداد والتحكّم بإمكانية إرسال التقارير أم لا. لمزيد من المعلومات حول "التصفّح الآمن"، يُرجى زيارة الرابط https://developers.google.com/safe-browsing. -الطابعات المعطّلة لجهاز المؤسسة -‏ما إذا تم تمكين مجموعات تشفير RC4 في طبقة النقل الآمنة أم لا -تعيين نوع مكبر الشاشة الافتراضي على تمكين في شاشة تسجيل الدخول +الطابعات غير المفعّلة لجهاز المؤسسة +‏ما إذا تم تفعيل مجموعات تشفير RC4 في طبقة النقل الآمنة أم لا +تعيين نوع مكبر الشاشة التلقائي على تفعيل في شاشة تسجيل الدخول ‏عرض أنماط عناوين URL التالية دائمًا في ‏تحدد اسم مضيف الجهاز المستخدم في طلبات DHCP. @@ -1350,10 +1349,10 @@ إذا لم يتم تعيين هذه السياسة، أو لم تكن القيمة بعد التبديل اسم مضيف صالحًا، لن يتم تعيين أي اسم مضيف في طلب DHCP. تسمح لك بتحديد معلمات إضافية يتم استخدامها عند بدء تشغيل . - إذا لم يتم تعيين هذه السياسة، فسيتم استخدام سطر الأوامر الافتراضي. + إذا لم يتم تعيين هذه السياسة، فسيتم استخدام سطر الأوامر التلقائي. معدل تكرار إرسال مراقبة حزم الشبكة بالملّي ثانية. - إذا لم يتم تعيين هذه السياسة، فسيكون الفاصل الزمني الافتراضي ثلاث دقائق. ويكون الحد الأدنى + إذا لم يتم تعيين هذه السياسة، فسيكون الفاصل الزمني التلقائي ثلاث دقائق. ويكون الحد الأدنى للفاصل الزمني 30 ثانية والحد الأقصى للفاصل الزمني 24 ساعة - وسيتم تثبيت القيم التي تتجاوز هذا النطاق ضمن هذا النطاق. ‏تهيئة Google Drive في . @@ -1361,9 +1360,9 @@ تعني القيمة * في قائمة الحظر، حظر جميع الإضافات وتمكّن المستخدمين من تثبيت الإضافات التي تم إدراجها بقائمة السماح فقط. -وتتم إضافة جميع الإضافات إلى قائمة السماح افتراضيًا، ولكن إذا تم حظر جميع الإضافات بواسطة النهج، فإن قائمة السماح يمكن استخدامها لتجاوز هذا النهج. +وتتم إضافة جميع الإضافات إلى قائمة السماح بشكل تلقائي، ولكن إذا تم حظر جميع الإضافات بواسطة النهج، فإن قائمة السماح يمكن استخدامها لتجاوز هذا النهج. تهيئة السياسات المتعلقة بالتصفح الآمن. -لتمكين استخدام صفحات الأخطاء البديلة المضمنة في  (مثل "لم يتم العثور على الصفحة") ومنع المستخدمين من تغيير هذا الإعداد. إذا تم تمكين هذا الإعداد، فسيتم استخدام صفحات الأخطاء البديلة. إذا تم تعطيل هذا الإعداد، فلن يتم استخدام صفحات الأخطاء البديلة مطلقًا. إذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه في . إذا تم ترك هذه السياسة بدون تعيين، فسيتم تمكين هذا الإعداد وسيتمكن المستخدم من تغييره. +لتفعيل استخدام صفحات الأخطاء البديلة المضمنة في  (مثل "لم يتم العثور على الصفحة") ومنع المستخدمين من تغيير هذا الإعداد. إذا تم تفعيل هذا الإعداد، فسيتم استخدام صفحات الأخطاء البديلة. إذا تم إيقاف هذا الإعداد، فلن يتم استخدام صفحات الأخطاء البديلة مطلقًا. إذا تم تفعيل هذا الإعداد أو إيقافه، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه في . إذا تم ترك هذه السياسة بدون تعيين، فسيتم تفعيل هذا الإعداد وسيتمكن المستخدم من تغييره. ‏حظر وضع مطوّر البرامج. إذا تم تعيين هذه السياسة على True فسيمنع الجهاز من بدء التشغيل في وضع مطور البرامج. سيرفض النظام بدء التشغيل وسيظهر رسالة خطأ عند محاولة تشغيل وضع مطوّر البرامج. إذا لم يتم ضبط هذه السياسة أو تم ضبطها على False، فسيبقى وضع مطوّر البرامج متوفرًا على الجهاز. ‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي لا يُسمح لها بعرض الإشعارات. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة التلقائية العامة لجميع المواقع إما من السياسة 'DefaultNotificationsSetting' إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم. ‏بالنسبة لتطبيقات Android، تؤثر هذه السياسة على الميكروفون فقط. عند تعيين هذه السياسة على "true"، يتم كتم صوت الميكروفون لجميع تطبيقات Android، دون أي استثناءات. @@ -1387,7 +1386,7 @@ ‏في حالة تعيين السياسة، يتم تقييد نطاق منفذ UDP المستخدم من خلال WebRTC للفترة المحددة للمنفذ (تم إدراج نقاط النهاية). في حالة عدم تعيين السياسة، أو في حالة تعيينها على سلسلة فارغة أو نطاق منفذ غير صالح، يتم السماح لـ WebRTC باستخدام أي منفذ UDP محلي متاح. -تحديد قائمة من المكونات الإضافية التي يمكن للمستخدم تمكينها أو تعطيلها +تحديد قائمة من المكونات الإضافية التي يمكن للمستخدم تمكينها أو إيقافها ‏عند إيقاف هذه السياسة، يُنصح باستخدام SyncDisabled بدلاً منها. تسمح للمستخدم بتسجيل الدخول إلى . @@ -1401,7 +1400,7 @@ يجب تحديد قيمة السياسة بالمللي ثانية. ويجب أن تبقى القيم أقل من أو مساوية لمهلة وضع الخمول. توفر وضع التصفح المتخفي -تمكين استخدام خوادم الترحيل بواسطة مضيف الدخول عن بُعد +تفعيل استخدام خوادم الترحيل بواسطة مضيف الدخول عن بُعد ‏السماح بإرسال المحتوى إلى الجهاز باستخدام . عند تعيين هذه السياسة على False، لن يتمكن المستخدمون من إرسال المحتوى إلى جهازهم. وعند تعيين هذه السياسة على True، سيتم السماح للمستخدمين بإرسال المحتوى. وفي حال لم يتم تعيين هذه السياسة، لن يتم السماح للمستخدمين بإرسال المحتوى إلى أجهزة نظام تشغيل Chrome المُسجَّلة لكن يمكنهم الإرسال إلى أجهزة غير مُسجَّلة. @@ -1412,7 +1411,7 @@ ينبغي أن تكون القيمة مجموعة من معاجم JSON التي تم تحويلها إلى عرض نصي. وينبغي أن يتضمن كل معجم النموذج { "pattern": "$URL_PATTERN", "filter" : $FILTER }، حيث يكون $URL_PATTERN نمطًا لإعداد المحتوى. ويحد $FILTER من شهادات العميل التي سيحددها المتصفح تلقائيًا. وبغض النظر عن الفلتر، سيتم تحديد الشهادات التي تطابق طلب شهادة الخادم فقط. إذا كان $FILTER يتضمن النموذج { "ISSUER": { "CN": "$ISSUER_CN" } }، لا يتم أيضًا تحديد سوى شهادات العميل التي يتم إصدارها من خلال شهادة تتضمن الاسم الشائع $ISSUER_CN. إذا كان $FILTER هو القاموس الخالي {}، لا يتم أيضًا تقييد اختيار شهادات العميل. في حال ترك هذه السياسة بدون تعيين، لن يتم إجراء تحديد تلقائي لأي موقع. -‏في حالة تعيين السياسة على القيمة false، فسيتم تعطيل إمكانية إنشاء هذا المستخدم لحسابات المستخدمين الخاضعة للإشراف. وستظل أي حسابات مستخدمين حالية خاضعة للإشراف متاحة. +‏في حالة تعيين السياسة على القيمة false، فسيتم إيقاف إمكانية إنشاء هذا المستخدم لحسابات المستخدمين الخاضعة للإشراف. وستظل أي حسابات مستخدمين حالية خاضعة للإشراف متاحة. في حالة تعيين السياسة على القيمة true أو عدم تهيئتها، يمكن لهذا المستخدم إنشاء حسابات المستخدمين الخاضعة للإشراف وإدارتها. ‏للسماح لك بتعيين ما إذا كان يُسمح للمواقع الإلكترونية بعرض إشعارات سطح المكتب. يمكن السماح بعرض إشعارات سطح المكتب بشكل تلقائي أو رفضها بشكل تلقائي أو يمكن سؤال المستخدم في كل مرة يريد فيها موقع الويب عرض إشعارات سطح المكتب. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام السياسة 'AskNotifications' وسيتمكن المستخدم من تغييرها. @@ -1424,29 +1423,29 @@ إذا تم تعيين السياسة على "false" أو تُركت دون تعيين، فلن يتم الإبلاغ عن معلومات الحالة. إذا تم تعيين السياسة على "true"، فسيتم الإبلاغ عن معلومات الحالة. - لا تنطبق هذه السياسة إلا في حالة تمكين تطبيقات Android. -لتمكين حجب جهات استضافة الوصول عن بعد عندما يكون الاتصال قيد التقدم. فإذا تم تمكين هذا الإعداد، فسيتم تعطيل أجهزة الإدخال والإخراج الفعلية لجهات الاستضافة عندما يكون الاتصال قيد التقدم. وفي حالة تعطيل هذا الإعداد أو عدم تعيينه، يمكن للمستخدمين المحليين والمستخدمين عن بعد التفاعل مع جهة الاستضافة عندما تتم مشاركته. + لا تنطبق هذه السياسة إلا في حالة تفعيل تطبيقات Android. +لتفعيل حجب جهات استضافة الوصول عن بعد عندما يكون الاتصال قيد التقدم. فإذا تم تفعيل هذا الإعداد، فسيتم إيقاف أجهزة الإدخال والإخراج الفعلية لجهات الاستضافة عندما يكون الاتصال قيد التقدم. وفي حالة إيقاف هذا الإعداد أو عدم تعيينه، يمكن للمستخدمين المحليين والمستخدمين عن بعد التفاعل مع جهة الاستضافة عندما تتم مشاركته. تهيئ تنسيقات لوحة المفاتيح المسموح بها في شاشة تسجيل الدخول لـ . إذا تم تعيين هذه السياسة إلى قائمة من مُعرّفات أساليب الإدخال، فستكون أساليب الإدخال المقدمة متاحةً في شاشة تسجيل الدخول. وسيتم مسبقًا تحديد أسلوب الإدخال المقدم أولاً. وفي حين أنه يتم تركيز لوحة المستخدم على شاشة تسجيل الدخول، سيتم توفير أسلوب الإدخال الأخير الذي تم استخدامه من قبل للمستخدم، بالإضافة إلى أساليب الإدخال المقدمة من خلال هذه السياسة. وإذا لم يتم تعيين هذه السياسة، فسيتم استرداد أساليب الإدخال في شاشة تسجيل الدخول من اللغة التي يتم من خلالها عرض شاشة تسجيل الدخول. وسيتم تجاهل القيم التي لا تمثل مُعرّفات أساليب إدخال صالحة. -تفرض هذه السياسة استيراد محركات البحث من المتصفح التلقائي الحالي إذا تم تمكينها. تؤثر هذه السياسة أيضًا على مربع الحوار "استيراد" إذا تم تمكينها. إذا تم تعطيلها، فلن يتم استيراد محرك البحث التلقائي. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا. +تفرض هذه السياسة استيراد محركات البحث من المتصفح التلقائي الحالي إذا تم تمكينها. تؤثر هذه السياسة أيضًا على مربع الحوار "استيراد" إذا تم تمكينها. إذا تم إيقافها، فلن يتم استيراد محرك البحث التلقائي. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا. ‏اسم تقييد Android WebView: -تمكين الإبلاغ عن معلومات الذاكرة (حجم كومة الذاكرة المؤقتة لجافا سكريبت) للصفحة (تم الإيقاف) -تمكين وضع الضيف في المتصفح -‏للسماح لك بتهيئة عارض HTML الافتراضي عندما يتم تثبيت . - الإعداد التلقائي المستخدم عندما يتم ترك هذه السياسة بدون تعيينها هو السماح للمتصفح المضيف بالعرض، ولكن يمكنك اختياريًا تجاوز ذلك وعرض صفحات HTML افتراضيًا في . +تفعيل الإبلاغ عن معلومات الذاكرة (حجم كومة الذاكرة المؤقتة لجافا سكريبت) للصفحة (تم الإيقاف) +تفعيل وضع الضيف في المتصفح +‏للسماح لك بتهيئة عارض HTML التلقائي عندما يتم تثبيت . + الإعداد التلقائي المستخدم عندما يتم ترك هذه السياسة بدون تعيينها هو السماح للمتصفح المضيف بالعرض، ولكن يمكنك اختياريًا تجاوز ذلك وعرض صفحات HTML بشكل تلقائي في . يمكنك تهيئة الإعدادات لحسابات المستخدمين التي تخضع للإدارة. مهلة تعتيم الشاشة عند استخدام طاقة التيار المتردد ‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي يُسمح لها بتعيين ملفات تعريف الارتباط. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة التلقائية العامة لجميع المواقع إما من السياسة 'DefaultCookiesSetting' policy إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم. حظر عرض الصور في هذه المواقع -تمكين الطباعة +تفعيل الطباعة عدم السماح بالإعلانات على مواقع تتضمن إعلانات متداخلة لا تكون هذه السياسة نشطة سوى في وضع البيع بالتجزئة فقط. عندما يتم تعيين قيمة هذه السياسة ولا تكون "0"، فإن المستخدم التجريبي المسجل الدخول حاليًا سيتم تسجيل خروجه تلقائيًا بعد مدة عدم النشاط بعد انقضاء المدة المحددة. يجب تحديد قيمة السياسة بالمللي ثانية. -تمكين شريط الإشارات +تفعيل شريط الإشارات ‏عنوان URL للصفحة الرئيسية ‏جلسة عامة يتم تسجيل الدخول إليها تلقائيًا بعد مهلة. @@ -1481,12 +1480,12 @@ في حالة تعيين هذه السياسة، لن يتمكن المستخدمون من تغييرها أو تجاوزها. في حالة ترك هذه السياسة بدون تعيين، يمكن للمستخدمين اختيار إخفاء الرف تلقائيًا أو لا. -‏في حالة تمكين هذا الإعداد، سيستخدم الاسم الشائع لشهادة الخادم لمطابقة اسم المضيف إذا لم تتضمن الشهادة الإضافة subjectAlternativeName، طالما أنه يتحقق بنجاح من شهادات CA المثبتة محليًا ويرتبط بها. +‏في حالة تفعيل هذا الإعداد، سيستخدم الاسم الشائع لشهادة الخادم لمطابقة اسم المضيف إذا لم تتضمن الشهادة الإضافة subjectAlternativeName، طالما أنه يتحقق بنجاح من شهادات CA المثبتة محليًا ويرتبط بها. وتجدر الإشارة إلى أن هذا الأمر غير موصى به، نظرًا لأنه قد يسمح بتجاوز الإضافة nameConstraints التي تقيد أسماء المضيف والتي يمكن اعتماد شهادة مقدمة من خلالها. في حالة عدم تعيين هذه السياسة، أو في حالة تعيينها على "false"، فإن شهادات الخادم التي لا تتضمن الإضافة subjectAlternativeName، وتتضمن إما اسمًا لنظام أسماء النطاقات أو عنوان IP، لن تكون موثوقًا بها. -تمكين تعديل الإشارات أو تعطيله +تفعيل تعديل الإشارات أو إيقافه عدم فعل شيء استعادة الجلسة الأخيرة السماح بملفات تعريف الارتباط في هذه المواقع @@ -1495,29 +1494,29 @@ تؤثر هذه السياسة في جميع وسائط التخزين. على سبيل المثال: محركات أقراص USB المحمولة ومحركات الأقراص الثابتة الخارجية وبطاقات ذاكرة SD وبطاقات الذاكرة الأخرى ووسائط التخزين الضوئي وما إلى ذلك. ولا تتأثر وحدة التخزين الداخلية، لذلك فإن الملفات المحفوظة في مجلد التنزيل لا يزال بإمكانك الدخول إليها. كما لا يتأثر أيضًا Google Drive بهذه السياسة. - إذا تم تعطيل هذا الإعداد أو لم تتم تهيئته، يمكن للمستخدمين استخدام جميع أنواع وحدات التخزين الخارجية المدعومة على أجهزتهم. + إذا تم إيقاف هذا الإعداد أو لم تتم تهيئته، يمكن للمستخدمين استخدام جميع أنواع وحدات التخزين الخارجية المدعومة على أجهزتهم. الإبلاغ عن مستخدمي الجهاز ‏عند تعيين هذه السياسة على سلسة غير فارغة، سيقرأ WebView قيود عنوان URL من موفِّر المحتوى باستخدام اسم المرجع المُحدد. -‏عندما يتم تمكين هذا الإعداد، سيُجري دائمًا عمليات فحص لحالات الإلغاء لشهادات الخادم التي تجري مصادقة بنجاح، والتي يتم تسجيلها بواسطة شهادات CA المثبتة محليًا. +‏عندما يتم تفعيل هذا الإعداد، سيُجري دائمًا عمليات فحص لحالات الإلغاء لشهادات الخادم التي تجري مصادقة بنجاح، والتي يتم تسجيلها بواسطة شهادات CA المثبتة محليًا. وإذا لم يتمكن من الحصول على معلومات عن حالة الإلغاء، فستتم معاملة هذه الشهادات باعتبارها ملغاة ("إخفاق كبير"). - وإذا لم يتم تعيين هذه السياسة، أو عند تعيينها على "false"، فسيستخدم إعدادات فحص الإلغاء عبر الإنترنت. + وإذا لم يتم تعيين هذه السياسة، أو عند تعيينها على "false"، فسيستخدم إعدادات فحص الإلغاء على الإنترنت. تمكِّن تحديثات المكّونات في تمكِّن إنشاء نُسخ التجوال لبيانات الملف الشخصي في استيراد بيانات نموذج الملء التلقائي من المتصفح التلقائي عند التشغيل أول مرة الوصف: قناة مطوري البرامج (قد لا تكون ثابتة) -‏عنوان URL للبحث باستخدام مزود البحث الافتراضي +‏عنوان URL للبحث باستخدام مزود البحث التلقائي السؤال في كل مرة يريد فيها أحد المواقع عرض اشعارات سطح المكتب ‏تحدد مكتبة GSSAPI التي سيتم استخدامها في مصادقة HTTP. ويمكنك تعيين إما اسم مكتبة فقط أو مسار كامل. - إذا لم يتم توفير أي إعدادات، فسيعود لاستخدام اسم مكتبة افتراضي. + إذا لم يتم توفير أي إعدادات، فسيعود لاستخدام اسم مكتبة تلقائي. لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي سيتم اتخاذ إجراء وضع الخمول بعد انقضائها عند استخدام طاقة البطارية. عند تعيين هذه السياسة، يتم تحديد الفترة الزمنية التي يجب أن يظل خلالها المستخدم في وضع الخمول قبل أن يتخذ إجراء وضع الخمول، الذي يمكن تهيئته بشكل منفصل. - عندما لا يتم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية. + عندما لا يتم تعيين هذه السياسة، يتم استخدام مدة زمنية تلقائية. يجب تحديد قيمة السياسة بالمللي ثانية. ‏تفعّل ميزة التصفح الآمن لـ وتمنع المستخدمين من تغيير هذا الإعداد. @@ -1533,7 +1532,7 @@ اطلع على https://developers.google.com/safe-browsing للحصول على مزيد من المعلومات عن سياسة "SafeBrowsing". هذه السياسة غير متاحة على النسخ الافتراضية لنظام التشغيل Windows التي لم تنضم إلى نطاق . -‏تمكين دعم HTTP/0.9 في المنافذ غير التلقائية +‏تفعيل دعم HTTP/0.9 في المنافذ غير التلقائية تعيين اسم العرض للحسابات المحلية على الجهاز تعيين الحالة التلقائية للتعليقات المنطوقة في شاشة تسجيل الدخول إعادة التشغيل التلقائي بعد التحديث @@ -1543,8 +1542,8 @@ اطلع على https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables للتعرف على قائمة بالمتغيرات التي يمكن استخدامها. - في حالة ترك هذا الإعداد بدون تعيين، سيتم استخدام دليل الملف الشخصي الافتراضي. -لتحديد ما إذا كان المستخدم يمكنه فتح صفحات في وضع التصفح المتخفي في  أم لا. إذا تم تحديد "تمكين" أو ترك السياسة بدون تعيين، يمكن فتح الصفحات في وضع التصفح المتخفي. إذا تم تحديد "تعطيل"، فلا يمكن فتح الصفحات في وضع التصفح المتخفي. إذا تم تحديد "مفروض"، فلا يمكن فتح الصفحات إلا في وضع التصفح المتخفي فقط. + في حالة ترك هذا الإعداد بدون تعيين، سيتم استخدام دليل الملف الشخصي التلقائي. +لتحديد ما إذا كان المستخدم يمكنه فتح صفحات في وضع التصفح المتخفي في  أم لا. إذا تم تحديد "تفعيل" أو ترك السياسة بدون تعيين، يمكن فتح الصفحات في وضع التصفح المتخفي. إذا تم تحديد "إيقاف"، فلا يمكن فتح الصفحات في وضع التصفح المتخفي. إذا تم تحديد "مفروض"، فلا يمكن فتح الصفحات إلا في وضع التصفح المتخفي فقط. إذا تم تفعيل السياسة، ستتم مطالبة المستخدم بمكان حفظ كل ملف قبل التنزيل. إذا تم إيقاف السياسة، ستبدأ التنزيلات فورًا، ولن تتم مطالبة المستخدم بمكان حفظ الملف. @@ -1556,63 +1555,63 @@ ‏تقييد نطاق منفذ UDP المستخدم من قبل مضيف الدخول عن بُعد ‏تعيين الحالة التلقائية لميزة الدخول إلى التعليقات المنطوقة في شاشة تسجيل الدخول. - في حالة تعيين هذه السياسة على "true"، سيتم تمكين التعليقات المنطوقة عند ظهور شاشة تسجيل الدخول. + في حالة تعيين هذه السياسة على "true"، سيتم تفعيل التعليقات المنطوقة عند ظهور شاشة تسجيل الدخول. - في حالة تعيين هذه السياسة على "false"، سيتم تعطيل التعليقات المنطوقة عند ظهور شاشة تسجيل الدخول. + في حالة تعيين هذه السياسة على "false"، سيتم إيقاف التعليقات المنطوقة عند ظهور شاشة تسجيل الدخول. - في حالة تعيين هذه السياسة، يُمكن للمستخدمين تجاوزها مؤقتًا بتمكين التعليقات المنطوقة أو تعطيلها. ومع ذلك، لا يستمر خيار المستخدم وستتم استعادة الإعداد التلقائي عند ظهور شاشة تسجيل الدخول من جديد أو عند بقاء المستخدم في وضع الخمول في شاشة تسجيل الدخول لمدة ساعة. + في حالة تعيين هذه السياسة، يُمكن للمستخدمين تجاوزها مؤقتًا بتفعيل التعليقات المنطوقة أو إيقافها. ومع ذلك، لا يستمر خيار المستخدم وستتم استعادة الإعداد التلقائي عند ظهور شاشة تسجيل الدخول من جديد أو عند بقاء المستخدم في وضع الخمول في شاشة تسجيل الدخول لمدة ساعة. - في حالة ترك هذه السياسة بدون تعيين، سيتم تعطيل التعليقات المنطوقة عند ظهور شاشة تسجيل الدخول للمرة الأولى. ويُمكن للمستخدمين تمكين التعليقات المنطوقة أو تعطيلها في أي وقت وستستمر الحالة في شاشة تسجيل الدخول بين المستخدمين. + في حالة ترك هذه السياسة بدون تعيين، سيتم إيقاف التعليقات المنطوقة عند ظهور شاشة تسجيل الدخول للمرة الأولى. ويُمكن للمستخدمين تفعيل التعليقات المنطوقة أو إيقافها في أي وقت وستستمر الحالة في شاشة تسجيل الدخول بين المستخدمين. تهيئة الشبكة على مستوى المستخدم -تمكين ميزة البحث باللمس +تفعيل ميزة البحث باللمس الإعدادات التلقائية لملفات تعريف الارتباط ‏لتهيئة بادئة TalkGadget التي سيتم استخدامها بواسطة عمليات استضافة الدخول عن بُعد ومنع المستخدمين من تغييرها. إذا تم تحديدها، فإن هذه البادئة يتم إرفاقها مسبقًا بقاعدة اسم TalkGadget لإنشاء اسم نطاق كامل لـ TalkGadget. وتكون قاعدة اسم نطاق TalkGadget هي '.talkgadget.google.com'. - إذا تم تمكين هذا الإعداد، فإن عمليات الاستضافة ستستخدم اسم النطاق المخصص عند الدخول إلى TalkGadget بدلاً من اسم النطاق التلقائي. + إذا تم تفعيل هذا الإعداد، فإن عمليات الاستضافة ستستخدم اسم النطاق المخصص عند الدخول إلى TalkGadget بدلاً من اسم النطاق التلقائي. - إذا تم تعطيل هذا الإعداد أو لم يتم تعيينه، فسيتم استخدام اسم نطاق TalkGadget الافتراضي ('chromoting-host.talkgadget.google.com') لجميع عمليات الاستضافة. + إذا تم إيقاف هذا الإعداد أو لم يتم تعيينه، فسيتم استخدام اسم نطاق TalkGadget التلقائي ('chromoting-host.talkgadget.google.com') لجميع عمليات الاستضافة. لا تتأثر برامج الدخول عن بُعد بإعداد هذه السياسة. فإنها ستستخدم دائمًا 'chromoting-client.talkgadget.google.com' للدخول إلى TalkGadget. -‏عند تمكين هذا الإعداد، سيتم توكيل طلبات مصادقة gnubby على اتصال مضيف بعيد. +‏عند تفعيل هذا الإعداد، سيتم توكيل طلبات مصادقة gnubby على اتصال مضيف بعيد. - وعند تعطيله أو عدم تهيئته، لن يتم توكيل طلبات مصادقة gnubby. + وعند إيقافه أو عدم تهيئته، لن يتم توكيل طلبات مصادقة gnubby. ‏عندما يتمّ تسجيل دخول عدة مستخدمين، لا يمكن سوى للمستخدم الأساسي استخدام تطبيقات Android. -‏تسمح بتمكين تقييد الشبكة أو تعطيله. +‏تسمح بتمكين تقييد الشبكة أو إيقافه. وينطبق هذا على جميع المستخدمين، وعلى جميع الواجهات على الجهاز. وعند التعيين، - يستمر التقييد حتى يتم تغيير السياسة لتعطيله. + يستمر التقييد حتى يتم تغيير السياسة لإيقافه. إذا تم التعيين على "false"، فليس هناك أي تقييد. إذا تم التعيين على "true"، فسيتم تقييد النظام لتحقيق معدلات التحميل والتنزيل المتوفرة (بوحدة كيلوبت/ثانية). ‏السماح بتنزيلات التحديث التلقائي عبر HTTP ‏تعيين الحالة التلقائية لميزة الدخول إلى المؤشر الكبير في شاشة تسجيل الدخول. - في حالة تعيين هذه السياسة على "true"، يتم تمكين المؤشر الكبير عند ظهور شاشة تسجيل الدخول. + في حالة تعيين هذه السياسة على "true"، يتم تفعيل المؤشر الكبير عند ظهور شاشة تسجيل الدخول. - في حالة تعيين هذه السياسة على "false"، يتم تعطيل المؤشر الكبير عند ظهور شاشة تسجيل الدخول. + في حالة تعيين هذه السياسة على "false"، يتم إيقاف المؤشر الكبير عند ظهور شاشة تسجيل الدخول. - في حالة تعيين هذه السياسة، يُمكن للمستخدمين تجاوزها بشكل مؤقت عن طريق تمكين المؤشر الكبير أو تعطيله. ومع ذلك، لا يستمر خيار المستخدم ويتم استعادة الوضع التلقائي عند ظهور شاشة تسجيل دخول جديدة أو بقاء المستخدم في وضع الخمول في شاشة تسجيل الدخول لمدة دقيقة. + في حالة تعيين هذه السياسة، يُمكن للمستخدمين تجاوزها بشكل مؤقت عن طريق تفعيل المؤشر الكبير أو إيقافه. ومع ذلك، لا يستمر خيار المستخدم ويتم استعادة الوضع التلقائي عند ظهور شاشة تسجيل دخول جديدة أو بقاء المستخدم في وضع الخمول في شاشة تسجيل الدخول لمدة دقيقة. - في حالة عدم تعيين هذه السياسة، يتم تعطيل المؤشر الكبير عند ظهور شاشة تسجيل الدخول. ويُمكن للمستخدمين تمكين المؤشر الكبير أو تعطيله في أي وقت ويتم الاحتفاظ بالحالة بين المستخدمين في شاشة تسجيل الدخول. + في حالة عدم تعيين هذه السياسة، يتم إيقاف المؤشر الكبير عند ظهور شاشة تسجيل الدخول. ويُمكن للمستخدمين تفعيل المؤشر الكبير أو إيقافه في أي وقت ويتم الاحتفاظ بالحالة بين المستخدمين في شاشة تسجيل الدخول. ‏السماح للأجهزة بتشغيل الآلات الافتراضية على نظام التشغيل Chrome ‏يمكن أيضًا استخدام هذه السياسة لتثبيت تطبيقات Android. ‏لفرض إجراء بحث الويب من Google مع تعيين البحث الآمن على نشط، ومنع المستخدمين من تغيير هذا الإعداد. - في حالة تمكين هذا الإعداد، ستظل ميزة البحث الآمن نشطة دائمًا في بحث Google. + في حالة تفعيل هذا الإعداد، ستظل ميزة البحث الآمن نشطة دائمًا في بحث Google. - في حالة تعطيل هذا الإعداد أو عدم تعيين قيمة، فلن يتم فرض البحث الآمن في بحث Google. + في حالة إيقاف هذا الإعداد أو عدم تعيين قيمة، فلن يتم فرض البحث الآمن في بحث Google. قناة تجريبية -‏في ضوء حقيقة أن الأعطال البسيطة وفحوصات الإبطال عبر الإنترنت لا توفر فائدة أمان فعالة، لذلك يتم تعطيلها افتراضيًا في الإصدار 19 من والإصدارات الأحدث. وعند تعيين هذه السياسة على "true"، يتم استرجاع الإجراء السابق وتنفيذ عمليات فحص OCSP/CRL عبر الإنترنت. +‏في ضوء حقيقة أن الأعطال البسيطة وفحوصات الإبطال على الإنترنت لا توفر فائدة أمان فعالة، لذلك يتم إيقافها بشكل تلقائي في الإصدار 19 من والإصدارات الأحدث. وعند تعيين هذه السياسة على "true"، يتم استرجاع الإجراء السابق وتنفيذ عمليات فحص OCSP/CRL على الإنترنت. عند عدم تعيين السياسة أو تعيينها على "false"، لن ينفِّذ عمليات فحص لحالات الإلغاء في الإصدار 19 من والإصدارات الأحدث. الإضافات مسموح لها باستخدام واجهة برمجة التطبيقات للتأكيد عن بُعد طريقة العمل التلقائية للمواقع التي ليست في أي حزمة محتوى -استخدام التنسيق 24 ساعة افتراضيًا +استخدام التنسيق 24 ساعة بشكل تلقائي تحديد ما إذا كان يجب إيقاف الباحث عن المكوّن الإضافي أم لا (متوقف) ‏إظهار مربع الحوار "طباعة باستخدام النظام" بدلاً من "معاينة الطباعة". - في حالة تمكين هذا الإعداد، سيعمل على فتح مربع الحوار "طباعة باستخدام النظام" بدلاً من "معاينة الطباعة" المدمجة عند طلب المستخدم طباعة إحدى الصفحات. + في حالة تفعيل هذا الإعداد، سيعمل على فتح مربع الحوار "طباعة باستخدام النظام" بدلاً من "معاينة الطباعة" المدمجة عند طلب المستخدم طباعة إحدى الصفحات. إذا لم يتم تعيين هذه السياسة أو تم تعيينها على false، تعمل أوامر الطباعة على تشغيل شاشة "معاينة الطباعة". إجراءات عند بدء التشغيل @@ -1663,9 +1662,9 @@ } لتثبيت التطبيقات في Launcher، اطلع على PinnedLauncherApps. -‏عنوان URL للبحث باستخدام مزود البحث الافتراضي +‏عنوان URL للبحث باستخدام مزود البحث التلقائي ‏معلمات عنوان URL المقترح الذي يستخدم المشاركة -تمكين اجتياز الجدار الناري من مضيف يتمتع بإمكانية الوصول عن بعد +تفعيل اجتياز الجدار الناري من مضيف يتمتع بإمكانية الوصول عن بعد تنسيقات لوحة المفاتيح لشاشة تسجيل الدخول إلى الجهاز عدم السماح لأي موقع بعرض اشعارات سطح المكتب ‏تحدّد هذه السياسة قائمة أجهزة USB التي يُسمح بفصلها عن برنامج تشغيل kernel لاستخدامها عبر واجهة برمجة التطبيقات chrome.usb مباشرةً داخل تطبيق ويب. تتكون الإدخالات من أزواج من "معرّف مورد USB" و"معرّف المنتج" لتحديد أجهزة معينة. @@ -1673,7 +1672,7 @@ إذا لم تتم تهيئة هذه السياسة، تُعتبر قائمة أجهزة USB القابلة للفصل فارغة. ‏Windows (عملاء Windows): السماح للمستخدمين عن بُعد بالتفاعل مع النوافذ المتطورة في جلسات المساعدة عن بُعد -لتحديد طول مدة توقف نشاط الإدخال لدى المستخدم التي يتم بعدها قفل الشاشة عند التشغيل على تيار متردد أو على البطارية. وعند تعيين المدة على قيمة أكبر من صفر، فذلك يمثل طول المدة التي يجب أن ينتظرها المستخدم في وضع بعيد حتى يتم قفل شاشة جهاز . وعند تعيين المدة على صفر، لن يتم قفل شاشة جهاز عندما يتحول المستخدم إلى وضع بعيد. وعند ترك المدة بدون تعيين، يتم استخدام مدة افتراضية. والطريقة التي يوصى باتباعها لقفل الشاشة عند دخول المستخدم في وضع بعيد هي تمكين قفل الشاشة على التعليق وطلب تعليق بعد تأخر الدخول في وضع بعيد. يجب عدم استخدام هذه السياسة إلا عندما يتعين ظهور قفل الشاشة لمدة أطول من التعليق أو عند عدم الرغبة تمامًا في التعليق عند الدخول في وضع بعيد. يجب تحديد قيمة السياسة باستخدام الميللي ثانية. ويتم تثبيت القيم بحيث تكون أقل من تأخر الدخول في وضع بعيد. +لتحديد طول مدة توقف نشاط الإدخال لدى المستخدم التي يتم بعدها قفل الشاشة عند التشغيل على تيار متردد أو على البطارية. وعند تعيين المدة على قيمة أكبر من صفر، فذلك يمثل طول المدة التي يجب أن ينتظرها المستخدم في وضع بعيد حتى يتم قفل شاشة جهاز . وعند تعيين المدة على صفر، لن يتم قفل شاشة جهاز عندما يتحول المستخدم إلى وضع بعيد. وعند ترك المدة بدون تعيين، يتم استخدام مدة تلقائية. والطريقة التي يوصى باتباعها لقفل الشاشة عند دخول المستخدم في وضع بعيد هي تفعيل قفل الشاشة على التعليق وطلب تعليق بعد تأخر الدخول في وضع بعيد. يجب عدم استخدام هذه السياسة إلا عندما يتعين ظهور قفل الشاشة لمدة أطول من التعليق أو عند عدم الرغبة تمامًا في التعليق عند الدخول في وضع بعيد. يجب تحديد قيمة السياسة باستخدام الميللي ثانية. ويتم تثبيت القيم بحيث تكون أقل من تأخر الدخول في وضع بعيد. ‏السماح بلعبة Dinosaur Easter Egg تم تجاهله السماح لجميع المواقع باستخدام إنشاء مفتاح @@ -1693,7 +1692,7 @@ يتم التحكم في إمكانية الوصول إلى المفاتيح التي تم تعينها لاستخدام الشركات فقط من خلال هذه السياسة. لا يمكن للمستخدم منح أو سحب إمكانية الوصول إلى مفاتيح الشركات إلى الإضافات أو منها. - وبشكل افتراضي، لا يمكن للإضافة استخدام مفتاح تم تعيينه لاستخدام الشركات، وهو ما يعادل تعيين allowCorporateKeyUsage على "false" لهذه الإضافة. + وبشكل تلقائي، لا يمكن للإضافة استخدام مفتاح تم تعيينه لاستخدام الشركات، وهو ما يعادل تعيين allowCorporateKeyUsage على "false" لهذه الإضافة. إلا إذا تم تعيين allowCorporateKeyUsage على "true" لأي إضافة، فأنه يمكن استخدام أي مفتاح نظام أساسي تم تحديده لاستخدام الشركات لتسجيل البيانات العشوائية. لا ينبغي منح هذا الإذن إلا إذا كانت الإضافة موثوقًا بها لتأمين إمكانية الوصول إلى المفتاح ضد المهاجمين. الإبلاغ عن مرات نشاط الجهاز. @@ -1701,36 +1700,36 @@ تظهر كل الطابعات باستثناء تلك المُدرجة في القائمة السوداء. تفرض هذه السياسة استيراد بيانات نموذج الملء التلقائي من المتصفح التلقائي السابق في حالة تمكينها. إذا تم تمكينها، فستؤثر هذه السياسة أيضًا على مربع حوار الاستيراد. - إذا تم تعطيلها، فلن يتم استيراد بيانات نموذج الملء التلقائي. + إذا تم إيقافها، فلن يتم استيراد بيانات نموذج الملء التلقائي. إذا لم يتم تعينها، فقد يُطالب المستخدم بإجراء الاستيراد أو قد يحدث الاستيراد تلقائيًا. ‏سمحت عناوين URL/النطاقات تلقائيًا بتأكيد مفتاح الأمان المباشر تعيين دليل التنزيل ‏عناوين URL التي يتم فتحها عند بدء التشغيل -‏لتحديد ما إذا كان اسم الخدمة الأساسي، الذي تم إنشاؤه لـ Kerberos، سيشتمل على منفذ غير قياسي. إذا تم تمكين هذا الإعداد وتم إدخال منفذ غير قياسي (أي منفذ بخلاف 80 أو 443)، فسيتم تضمين المنفذ في اسم الخدمة الأساسي لـ Kerberos. إذا تم تعطيل هذا الإعداد أو تركه بدون إعداد، فلن يشتمل اسم الخدمة الأساسي الذي تم إنشاؤه لـ Kerberos على منفذ تحت أي ظرف. +‏لتحديد ما إذا كان اسم الخدمة الأساسي، الذي تم إنشاؤه لـ Kerberos، سيشتمل على منفذ غير قياسي. إذا تم تفعيل هذا الإعداد وتم إدخال منفذ غير قياسي (أي منفذ بخلاف 80 أو 443)، فسيتم تضمين المنفذ في اسم الخدمة الأساسي لـ Kerberos. إذا تم إيقاف هذا الإعداد أو تركه بدون إعداد، فلن يشتمل اسم الخدمة الأساسي الذي تم إنشاؤه لـ Kerberos على منفذ تحت أي ظرف. لتهيئة سياسات الرسائل الأصلية. ولن يتم السماح لمضيفات الرسائل الأصلية ما لم يتم إدراجها ضمن القائمة البيضاء. السماح بالتقاط الصوت أو رفضه طبقة النقل الآمنة 1.2 ‏تمكّن تحديثات المكون لجميع المكونات في عند عدم التعيين أو التعيين على True. - في حالة التعيين على False، يتم تعطيل التحديثات للمكونات. ومع ذلك، يتم استثناء بعض المكونات من هذه السياسة: لن يتم تعطيل التحديثات لأي مكون لا يحتوي على شفرة قابلة للتنفيذ، أو لا يغيّر سلوك المتصفح بشكل كبير، أو مهم للأمان. + في حالة التعيين على False، يتم إيقاف التحديثات للمكونات. ومع ذلك، يتم استثناء بعض المكونات من هذه السياسة: لن يتم إيقاف التحديثات لأي مكون لا يحتوي على شفرة قابلة للتنفيذ، أو لا يغيّر سلوك المتصفح بشكل كبير، أو مهم للأمان. تتضمن الأمثلة لمثل هذه المكونات قوائم الشهادات الباطلة وبيانات التصفح الآمن. اطلع على https://developers.google.com/safe-browsing لمزيد من المعلومات عن التصفح الآمن. -تمكين الإكمال التلقائي لاسم النطاق أثناء تسجيل دخول المستخدم -‏يعرض Chrome صفحة تحذير عند تصفح المستخدمين لمواقع بها أخطاء تتعلق بطبقة المقابس الآمنة (SSL). افتراضيًا أو عند تعيين هذه السياسة على "true"، يتم السماح للمستخدمين بالنقر على صفحات التحذير هذه. +تفعيل الإكمال التلقائي لاسم النطاق أثناء تسجيل دخول المستخدم +‏يعرض Chrome صفحة تحذير عند تصفح المستخدمين لمواقع بها أخطاء تتعلق بطبقة المقابس الآمنة (SSL). بشكل تلقائي أو عند تعيين هذه السياسة على "true"، يتم السماح للمستخدمين بالنقر على صفحات التحذير هذه. لا يسمح للمستخدمين بالنقر على أي صفحة تحذير عند تعيين هذه السياسة على "false". ‏لتحديد المعلمات المستخدمة عند البحث عن عنوان URL في مشاركة. وهي تتكون من أزواج اسم/قيمة مفصولة بفواصل. وإذا كانت هناك قيمة تعد معلمة لنموذج، مثل {searchTerms} في المثال الوارد أعلاه، فسيتم استبدالها ببيانات عبارات بحث حقيقية. تعد هذه السياسة سياسة اختيارية. وعند عدم تعيينها، سيتم إرسال طلب بحث باستخدام طريقة GET. - يتم الالتزام بهذه السياسة فقط في حال تمكين سياسة "DefaultSearchProviderEnabled". + يتم الالتزام بهذه السياسة فقط في حال تفعيل سياسة "DefaultSearchProviderEnabled". ما إذا كانت قناة الإصدار يجب أن تكون قابلة للتهيئة بواسطة المستخدم ‏تهيئة عنوان URL للصفحة الرئيسية السماح بتشغيل جافا سكريبت في هذه المواقع يمكن أن تكون إلزامية تحديد ما إذا كان النشاط الصوتي يؤثر في إدارة الطاقة الإبلاغ عن قائمة المستخدمين الذين سجّلوا الدخول مؤخرًا. وفي حالة تعيين هذه السياسة على "خطأ"، فلن يتم الإبلاغ عن المستخدمين. -لتمكين ميزة الملء التلقائي في  والسماح للمستخدمين بإكمال نماذج الويب تلقائيًا باستخدام معلومات مخزنة مسبقًا، مثل معلومات العنوان أو البطاقة الائتمانية. إذا تم تعطيل هذا الإعداد، فلن تكون ميزة الملء التلقائي متاحة للوصول لدى المستخدمين. إذا تم تمكين هذا الإعداد أو لم يتم تعيين قيمة، فستظل ميزة الملء التلقائي تخضع لتحكم المستخدم. وسيسمح ذلك له بتهيئة الملفات الشخصية الخاصة بالملء التلقائي وتشغيل الملء التلقائي أو إيقافه بحسب تقديره. +لتفعيل ميزة الملء التلقائي في  والسماح للمستخدمين بإكمال نماذج الويب تلقائيًا باستخدام معلومات مخزنة مسبقًا، مثل معلومات العنوان أو البطاقة الائتمانية. إذا تم إيقاف هذا الإعداد، فلن تكون ميزة الملء التلقائي متاحة للوصول لدى المستخدمين. إذا تم تفعيل هذا الإعداد أو لم يتم تعيين قيمة، فستظل ميزة الملء التلقائي تخضع لتحكم المستخدم. وسيسمح ذلك له بتهيئة الملفات الشخصية الخاصة بالملء التلقائي وتشغيل الملء التلقائي أو إيقافه بحسب تقديره. ‏تمّ إيقاف هذه السياسة اعتبارًا من الإصدار 29 من . يُرجى استخدام سياسة PresentationScreenDimDelayScale بدلاً منها. تسجيل خروج المستخدم ‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي لا يُسمح لها بتعيين ملفات تعريف الارتباط. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة التلقائية العامة لجميع المواقع إما من السياسة 'DefaultCookiesSetting' إذا تم تعيينها أو من التهيئة الشخصية للمستخدم. @@ -1746,24 +1745,24 @@ تهيئة قائمة النطاقات التي لن يُظهر التصفح الآمن تحذيرات عليها. السماح بتشغيل البلوتوث على الجهاز استيراد محركات البحث من المتصفح التلقائي عند التشغيل أول مرة -‏عند تمكين هذا الإعداد، سيتم تشغيل جميع محتويات Flash المضمنة في مواقع الويب التي تم تعيينها للسماح ببرنامج Flash في إعدادات المحتوى - إما من خلال المستخدم أو سياسة المؤسسة - بما في ذلك المحتوى من الأصول الأخرى أو المحتوى الصغير. +‏عند تفعيل هذا الإعداد، سيتم تشغيل جميع محتويات Flash المضمنة في مواقع الويب التي تم تعيينها للسماح ببرنامج Flash في إعدادات المحتوى - إما من خلال المستخدم أو سياسة المؤسسة - بما في ذلك المحتوى من الأصول الأخرى أو المحتوى الصغير. للتحكم في مواقع الويب التي يُسمح لها بتشغيل Flash، راجع سياسات "DefaultPluginsSetting"، و"PluginsAllowedForUrls"، و"PluginsBlockedForUrls". - إذا تم تعطيل الإعداد أو لم يتم تعيينه، فربما يتم حظر محتوى Flash من الأصول الأخرى أو المحتوى الصغير. + إذا تم إيقاف الإعداد أو لم يتم تعيينه، فربما يتم حظر محتوى Flash من الأصول الأخرى أو المحتوى الصغير. لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي بعد انقضائها يتم قفل الشاشة عند استخدام طاقة البطارية. عند تعيين هذه السياسة على قيمة أكبر من الصفر، فإنها تحدد المدة الزمنية التي يجب أن يظل خلالها المستخدم خاملاً قبل أن يقفل الشاشة. عند تعيين هذه السياسة على القيمة الصفرية، فإن لا يقفل الشاشة عند دخول المستخدم إلى وضع الخمول. - عندما لا يتم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية. + عندما لا يتم تعيين هذه السياسة، يتم استخدام مدة زمنية تلقائية. - الطريقة الموصى بها لقفل الشاشة عند الدخول إلى وضع الخمول هي تمكين قفل الشاشة عند التعليق وضبط بحيث يتم تعليقه بعد انقضاء مهلة وضع الخمول. يجب عدم استخدام هذه السياسة إلا إذا كان من المراد أن يحدث قفل الشاشة قبل حدوث التعليق بفترة زمنية ملموسة أو في حالة عدم توفر أي رغبة في التعليق عند الدخول إلى وضع الخمول على الإطلاق. + الطريقة الموصى بها لقفل الشاشة عند الدخول إلى وضع الخمول هي تفعيل قفل الشاشة عند التعليق وضبط بحيث يتم تعليقه بعد انقضاء مهلة وضع الخمول. يجب عدم استخدام هذه السياسة إلا إذا كان من المراد أن يحدث قفل الشاشة قبل حدوث التعليق بفترة زمنية ملموسة أو في حالة عدم توفر أي رغبة في التعليق عند الدخول إلى وضع الخمول على الإطلاق. يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من مهلة وضع الخمول. إعادة التشغيل التلقائي عند إغلاق الجهاز -‏لا تؤثر هذه السياسة على تطبيقات Android. تستخدم تطبيقات Android دليل التنزيلات الافتراضي دائمًا ولا يمكنها الوصول إلى أي ملفات تم تنزيلها من خلال في دليل تنزيلات غير افتراضي. +‏لا تؤثر هذه السياسة على تطبيقات Android. تستخدم تطبيقات Android دليل التنزيلات التلقائي دائمًا ولا يمكنها الوصول إلى أي ملفات تم تنزيلها من خلال في دليل تنزيلات غير تلقائي. ‏إستراتيجية الترحيل لنظام ecryptfs ‏إذا تم تعيين هذه السياسة على "True" ولم يتم تحديد السياسة ChromeOsReleaseChannel، فإن المستخدمين لنطاق التسجيل سيتم السماح لهم بتغيير قناة الإصدار الخاصة بالجهاز. وإذا تم تعيين هذه السياسة على "false"، فسيتم قفل الجهاز على القناة التي تم تعيينه عليها آخر مرة. @@ -1772,28 +1771,28 @@ إظهار خيارات إمكانية الدخول في قائمة حاوية النظام تعيين الحالة التلقائية لميزة إمكانية الدخول إلى لوحة المفاتيح على الشاشة في شاشة تسجيل الدخول. - عند تعيين هذه السياسة على "صحيح"، سيتم تمكين لوحة المفاتيح على الشاشة عند ظهور شاشة تسجيل الدخول. + عند تعيين هذه السياسة على "صحيح"، سيتم تفعيل لوحة المفاتيح على الشاشة عند ظهور شاشة تسجيل الدخول. - عند تعيين هذه السياسة على "خطأ"، سيتم تعطيل لوحة المفاتيح على الشاشة عند ظهور شاشة تسجيل الدخول. + عند تعيين هذه السياسة على "خطأ"، سيتم إيقاف لوحة المفاتيح على الشاشة عند ظهور شاشة تسجيل الدخول. - عند تعيين هذه السياسة، سيتمكن المستخدمون من إلغائها مؤقتًا من خلال تمكين لوحة المفاتيح على الشاشة أو تعطيلها. ولكن لا يكون اختيار المستخدم ثابتًا ويتم الرجوع إلى الإعداد التلقائي متى ظهرت شاشة تسجيل الدخول مرة أخرى أو ظل المستخدم في وضع خمول على شاشة تسجيل الدخول لمدة دقيقة. + عند تعيين هذه السياسة، سيتمكن المستخدمون من إلغائها مؤقتًا من خلال تفعيل لوحة المفاتيح على الشاشة أو إيقافها. ولكن لا يكون اختيار المستخدم ثابتًا ويتم الرجوع إلى الإعداد التلقائي متى ظهرت شاشة تسجيل الدخول مرة أخرى أو ظل المستخدم في وضع خمول على شاشة تسجيل الدخول لمدة دقيقة. - عند ترك هذه السياسة بدون تعيين، يتم تعطيل لوحة المفاتيح على الشاشة عندما تظهر شاشة تسجيل الدخول لأول مرة. ويمكن للمستخدمين تمكين لوحة المفاتيح على الشاشة أو تعطيلها في أي وقت وتكون حالتها على شاشة تسجيل الدخول مستمرة بين المستخدمين. + عند ترك هذه السياسة بدون تعيين، يتم إيقاف لوحة المفاتيح على الشاشة عندما تظهر شاشة تسجيل الدخول لأول مرة. ويمكن للمستخدمين تفعيل لوحة المفاتيح على الشاشة أو إيقافها في أي وقت وتكون حالتها على شاشة تسجيل الدخول مستمرة بين المستخدمين. ‏تعيين مصدر خارجي لقيود عنوان URL الصورة الرمزية للمستخدم إرسال أي إشارات متاحة للموقع الجغرافي إلى الخادم أثناء حل المنطقة الزمنية دائمًا للسماح لك بتعيين ما إذا كان يُسمح للمواقع الإلكترونية بالحصول على إمكانية الدخول إلى أجهزة البلوتوث المجاورة. ويمكن حظر إمكانية الدخول تمامًا، أو يمكن سؤال المستخدم في كل مرة يريد فيها أحد مواقع الويب الحصول على إمكانية الدخول إلى أجهزة البلوتوث المجاورة. إذا تم ترك هذه السياسة بدون تعيينها، فسيتم استخدام "3"، وسيتمكن المستخدم من تغييرها. -تعطيل دعم واجهات برمجة التطبيقات للرسومات ثلاثية الأبعاد. +إيقاف دعم واجهات برمجة التطبيقات للرسومات ثلاثية الأبعاد. ‏في حالة تعيين السياسة على القيمة true، يمكن إنشاء حسابات للمستخدمين خاضعة للإشراف واستخدامها. - في حالة تعيين السياسة على القيمة false أو عدم تهيئتها، سيتم تعطيل إنشاء حسابات المستخدمين الخاضعة للإشراف وتسجيل الدخول إليها. سيتم إخفاء كل حسابات المستخدمين الخاضعة للإشراف. + في حالة تعيين السياسة على القيمة false أو عدم تهيئتها، سيتم إيقاف إنشاء حسابات المستخدمين الخاضعة للإشراف وتسجيل الدخول إليها. سيتم إخفاء كل حسابات المستخدمين الخاضعة للإشراف. - ملاحظة: طريقة العمل التلقائية لأجهزة المستخدمين وأجهزة المؤسسات تختلف: على أجهزة المستخدمين، يتم تمكين حسابات المستخدمين الخاضعة للإشراف بشكل تلقائي ولكن يتم تعطيلها على أجهزة المؤسسات بشكل تلقائي. + ملاحظة: طريقة العمل التلقائية لأجهزة المستخدمين وأجهزة المؤسسات تختلف: على أجهزة المستخدمين، يتم تفعيل حسابات المستخدمين الخاضعة للإشراف بشكل تلقائي ولكن يتم إيقافها على أجهزة المؤسسات بشكل تلقائي. ‏هناك اعتراض على هذه السياسة، يُرجى استخدام URLBlacklist بدلاً منها. - لتعطيل أنظمة البروتوكول المدرجة في . + لإيقاف أنظمة البروتوكول المدرجة في . لن يتم تحميل عناوين URL التي تستخدم نظامًا من هذه القائمة ولا يمكن الانتقال إليها. @@ -1805,16 +1804,16 @@ إذا عينّت هذا التفضيل على "always" أو "never" أو "WiFi only"، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو إلغائه في . - إذا تركت هذه السياسة غير مُعينة، فسيتم تمكين توقع الشبكة ولكن سيظل المستخدم قادرًا على تغييره. + إذا تركت هذه السياسة غير مُعينة، فسيتم تفعيل توقع الشبكة ولكن سيظل المستخدم قادرًا على تغييره. لتحديد عدد الثواني التي يجوز للجهاز بعد انقضائها تأخير تنزيل أحد التحديثات بشكل عشوائي بدءًا من وقت نشر التحديث أول مرة من الخادم. وربما ينتظر الجهاز بعض هذا الوقت باعتباره ضمن الوقت المستغرق حتى الاكتمال والجزء المتبقي من الوقت باعتباره ضمن بعض عمليات البحث عن التحديثات. على أيّ حال، فإن التشتيت يكون أكبر من أو يساوي مقدارًا ثابتًا من الوقت ولذلك فإن الجهاز لا يتوقف أبدًا لانتظار تنزيل أحد التحديثات باستمرار. الإبلاغ عن حالة الأجهزة تم تشغيل الإبلاغ عن الحسابات المعرضة للخطر لحماية كلمة المرور من خلال إعادة استخدام كلمة المرور. -تمكين المصادقة الثنائية لعمليات استضافة الدخول عن بُعد -‏في حالة تمكين هذا الإعداد، سيتم أيضًا تسجيل الإعدادات المخزّنة في الملفات الشخصية في ، مثل الإشارات المرجعية، وبيانات الملء التلقائي، وكلمات المرور وغيرها، في ملف مخزّن في مجلد الملف الشخصي للتجوال التابع للمستخدم أو في موقع تم تحديده من قِبل المشرف من خلال سياسة . ويعمل تمكين هذه السياسة على تعطيل المزامنة عبر السحاب. +تفعيل المصادقة الثنائية لعمليات استضافة الدخول عن بُعد +‏في حالة تفعيل هذا الإعداد، سيتم أيضًا تسجيل الإعدادات المخزّنة في الملفات الشخصية في ، مثل الإشارات المرجعية، وبيانات الملء التلقائي، وكلمات المرور وغيرها، في ملف مخزّن في مجلد الملف الشخصي للتجوال التابع للمستخدم أو في موقع تم تحديده من قِبل المشرف من خلال سياسة . ويعمل تفعيل هذه السياسة على إيقاف المزامنة عبر السحاب. - في حالة تعطيل هذه السياسة أو تركها بدون تعيين، سيتم استخدام الملفات الشخصية المحلية العادية فقط. + في حالة إيقاف هذه السياسة أو تركها بدون تعيين، سيتم استخدام الملفات الشخصية المحلية العادية فقط. - تعمل السياسة على تعطيل جميع عمليات المزامنة للبيانات، وتجاوز RoamingProfileSupportEnabled. + تعمل السياسة على إيقاف جميع عمليات المزامنة للبيانات، وتجاوز RoamingProfileSupportEnabled. فرض تفعيل التدقيق الإملائي للغات ‏يسمح هذا الإعداد للمستخدمين بالتبديل بين حسابات Google ضمن منطقة محتوى نافذة المتصفح بعد تسجيل الدخول إلى جهاز . @@ -1868,16 +1867,16 @@ https://support.google.com/a/answer/1668854. يتعذّر على المستخدمين تغيير هذا الإعداد أو إلغاؤه. -لتهيئة مزود البحث الافتراضي. يمكنك تحديد مزود البحث الافتراضي الذي سيستخدمه المستخدم، أو اختيار تعطيل مزود البحث الافتراضي. -‏تمكين ميزة الدخول إلى التعليقات المنطوقة. +لتهيئة مزود البحث التلقائي. يمكنك تحديد مزود البحث التلقائي الذي سيستخدمه المستخدم، أو اختيار إيقاف مزود البحث التلقائي. +‏تفعيل ميزة الدخول إلى التعليقات المنطوقة. - في حالة تعيين هذه السياسة على "true"، سيتم تمكين التعليقات المنطوقة على الدوام. + في حالة تعيين هذه السياسة على "true"، سيتم تفعيل التعليقات المنطوقة على الدوام. - في حالة تعيين هذه السياسة على "false"، سيتم تعطيل التعليقات المنطوقة على الدوام. + في حالة تعيين هذه السياسة على "false"، سيتم إيقاف التعليقات المنطوقة على الدوام. - في حالة تمكين هذه السياسة، لا يُمكن للمستخدمين تغييرها أو تجاوزها. + في حالة تفعيل هذه السياسة، لا يُمكن للمستخدمين تغييرها أو تجاوزها. - في حالة ترك هذه السياسة بدون تعيين، سيتم تعطيل التعليقات المنطوقة مبدئيًا، مع إمكانية تمكينها من قِبل المستخدم في أي وقت. + في حالة ترك هذه السياسة بدون تعيين، سيتم إيقاف التعليقات المنطوقة مبدئيًا، مع إمكانية تفعيلها من قِبل المستخدم في أي وقت. ‏ إذا تم تعيين السياسة على "true"، فستكون الأولوية لسياسة تطبيقات السحاب في حالة تعارضها مع سياسة الجهاز. وإذا تم تعيين هذه السياسة على "false" أو كانت غير مهيأة، فستحظى سياسة الجهاز بالأولوية في حالة تعارضها مع سياسة تطبيقات السحاب. @@ -1886,8 +1885,8 @@ هذه السياسة غير متاحة على النسخ الافتراضية لنظام التشغيل Windows غير الملحقة بنطاق . حظر المكّون الإضافي -‏لتحديد اسم مزود البحث الافتراضي. إذا تم تركه فارغًا، أو لم يتم تعيينه، فسيتم استخدام اسم المضيف الذي يتم تحديده من قِبل عنوان URL للبحث. لا يتم الالتزام بهذه السياسة إلا إذا تم تمكين السياسة 'DefaultSearchProviderEnabled'. -‏تعطيل مزامنة البيانات مع Google +‏لتحديد اسم مزود البحث التلقائي. إذا تم تركه فارغًا، أو لم يتم تعيينه، فسيتم استخدام اسم المضيف الذي يتم تحديده من قِبل عنوان URL للبحث. لا يتم الالتزام بهذه السياسة إلا إذا تم تفعيل السياسة 'DefaultSearchProviderEnabled'. +‏إيقاف مزامنة البيانات مع Google ‏لتحديد أقصى عدد للاتصالات المتزامنة للخادم الوكيل. بعض خوادم الوكيل لا يمكنها معالجة عدد كبير من الاتصالات المتزامنة لكل عميل ويمكن حل هذه المشكلة من خلال تعيين هذه السياسة إلى قيمة أقل. @@ -1902,13 +1901,13 @@ عدم السماح لأي موقع باستخدام إنشاء مفتاح ‏تحدِّد كيفية استخدام أجهزة العنصر الآمن المُدمجة لتوفير عامل المصادقة الثاني إذا كان متوافقًا مع هذه الميزة. يتم استخدام زر تشغيل الجهاز للكشف عن الوجود الفعلي للمستخدم. - إذا تم تحديد "معطَّل"، فلن يتم توفير عامل ثانٍ. + إذا تم تحديد "غير مفعّل"، فلن يتم توفير عامل ثانٍ. إذا تم تحديد "U2F"، فإن العامل الثاني المُدمج سيتصرف وفقًا لمواصفات FIDO U2F. إذا تم تحديد "U2F_EXTENDED"، فإن العامل الثاني المُدمج سيوفر وظائف U2F إلى جانب بعض الإضافات للمصادقة الفردية. ‏لتحديد ما إذا كانت عمليات فحص OCSP/CRL على الإنترنت مطلوبة لكيانات الثقة المحلية -تفرض هذه السياسة استيراد كلمات المرور المحفوظة من المتصفح التلقائي إذا تم تمكينها. وفي حالة تمكينها، فإن هذه السياسة تؤثر أيضًا على مربع الحوار "استيراد". وإذا تم تعطيلها، فلا يتم استيراد كلمات المرور المحفوظة. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا. +تفرض هذه السياسة استيراد كلمات المرور المحفوظة من المتصفح التلقائي إذا تم تمكينها. وفي حالة تمكينها، فإن هذه السياسة تؤثر أيضًا على مربع الحوار "استيراد". وإذا تم إيقافها، فلا يتم استيراد كلمات المرور المحفوظة. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا. تفضيلات إعدادات المحتوى ‏تهيئة الدليل الذي سيستخدمه لتخزين بيانات المستخدم. @@ -1917,17 +1916,17 @@ يمكنك الرجوع إلى https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables للاطلاع على قائمة بالمتغيرات التي يمكن استخدامها. - إذا تُركَت هذه السياسة دون تعيين، فسيُستخدَم مسار الملف الشخصي الافتراضي وسيتمكَّن المستخدم من إلغائه باستخدام علامة سطر الأوامر '--user-data-dir'. + إذا تُركَت هذه السياسة دون تعيين، فسيُستخدَم مسار الملف الشخصي التلقائي وسيتمكَّن المستخدم من إلغائه باستخدام علامة سطر الأوامر '--user-data-dir'. تهيئة إدارة الطاقة في . تتيح لك هذه السياسات إمكانية تهيئة طريقة عمل عندما يظل المستخدم في وضع خمول لبعض الوقت. نموذج القيمة: -لتمكين من إرسال المستندات إلى للطباعة. ملاحظة: لا يؤثر ذلك إلا في دعم في . لا يمنع ذلك المستخدمين من إرسال مهام الطباعة على مواقع الويب. +لتفعيل من إرسال المستندات إلى للطباعة. ملاحظة: لا يؤثر ذلك إلا في دعم في . لا يمنع ذلك المستخدمين من إرسال مهام الطباعة على مواقع الويب. - إذا تم تمكين هذا الإعداد أو لم تتم تهيئته، يتمكن المستخدمون من الطباعة إلى من مربع الحوار "طباعة" في . + إذا تم تفعيل هذا الإعداد أو لم تتم تهيئته، يتمكن المستخدمون من الطباعة إلى من مربع الحوار "طباعة" في . - إذا تم تعطيل هذا الإعداد، فلن يتمكن المستخدمون من الطباعة إلى من مربع الحوار "طباعة" في . -تفرض هذه السياسة استيراد الإشارات المرجعية من المتصفح التلقائي الحالي إذا تم تمكينها. وإذا تم تمكينها، فإن هذه السياسة تؤثر أيضًا في مربع الحوار "استيراد". إذا تم تعطيلها، فلا يتم استيراد الإشارات المرجعية. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا. + إذا تم إيقاف هذا الإعداد، فلن يتمكن المستخدمون من الطباعة إلى من مربع الحوار "طباعة" في . +تفرض هذه السياسة استيراد الإشارات المرجعية من المتصفح التلقائي الحالي إذا تم تمكينها. وإذا تم تمكينها، فإن هذه السياسة تؤثر أيضًا في مربع الحوار "استيراد". إذا تم إيقافها، فلا يتم استيراد الإشارات المرجعية. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا. السماح بالنوافذ المنبثقة في هذه المواقع السماح للمواقع بعرض اشعارات سطح المكتب معدّل تغيير كلمة مرور الجهاز @@ -1941,22 +1940,22 @@ وفي حال إيقاف هذا الإعداد أو عدم تعيينه، سيتم تطبيق حماية "التصفح الآمن" التلقائية على جميع الموارد. وتجدر الإشارة إلى أنّ هذه السياسة غير متاحة على نظام التشغيل Windows غير المُلحق بنطاق . حظر النوافذ المنبثقة في هذه المواقع -تعمل هذه السياسة على تمكين القفل عندما تصبح أجهزة في وضع الخمول أو التعليق. +تعمل هذه السياسة على تفعيل القفل عندما تصبح أجهزة في وضع الخمول أو التعليق. - إذا تم تمكين هذا الإعداد، فستتم مطالبة المستخدمين بكلمة مرور لإلغاء قفل الجهاز من وضع السكون. + إذا تم تفعيل هذا الإعداد، فستتم مطالبة المستخدمين بكلمة مرور لإلغاء قفل الجهاز من وضع السكون. - إذا تم تعطيل هذا الإعداد، فلن تتم مطالبة المستخدمين بكلمة مرور لإلغاء قفل الجهاز من وضع السكون. + إذا تم إيقاف هذا الإعداد، فلن تتم مطالبة المستخدمين بكلمة مرور لإلغاء قفل الجهاز من وضع السكون. - وإذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغييره أو إلغائه. + وإذا تم تفعيل هذا الإعداد أو إيقافه، فلن يتمكن المستخدمون من تغييره أو إلغائه. في حالة ترك السياسة بدون تعيين، يمكن للمستخدم اختيار ما إذا كان يريد أن تتم مطالبته بكلمة المرور لإلغاء قفل الجهاز أم لا. ‏تحدد ما إذا كانت معالجة بدأت عند تسجيل الدخول إلى نظام التشغيل ويستمر تشغيلها عند إغلاق النافذة الأخيرة للمتصفح أم لا، مما يسمح لتطبيقات الخلفية وجلسة المتصفح الحالية بأن تظل نشطة، بما في ذلك أي ملفات تعريف ارتباط للجلسة. وتعرض المعالجة في الخلفية رمزًا في لوحة النظام ويمكن إغلاقها دائمًا من هناك. - في حالة تعيين هذه السياسة إلى True، يتم تمكين وضع الخلفية ولا يمكن التحكم فيه بواسطة المستخدم في إعدادات المتصفح. + في حالة تعيين هذه السياسة إلى True، يتم تفعيل وضع الخلفية ولا يمكن التحكم فيه بواسطة المستخدم في إعدادات المتصفح. - في حالة تعيين هذه السياسة إلى False، يتم تعطيل وضع الخلفية ولا يمكن التحكم فيه بواسطة المستخدم في إعدادات المتصفح. + في حالة تعيين هذه السياسة إلى False، يتم إيقاف وضع الخلفية ولا يمكن التحكم فيه بواسطة المستخدم في إعدادات المتصفح. - في حالة تركها دون تعيينها، يتم تعطيل وضع الخلفية مبدئيًا ويمكن التحكم فيه بواسطة المستخدم في إعدادات المتصفح. + في حالة تركها دون تعيينها، يتم إيقاف وضع الخلفية مبدئيًا ويمكن التحكم فيه بواسطة المستخدم في إعدادات المتصفح. العودة إلى الإصدار المستهدف إدراج معرفات التطبيق التي يعرضها كتطبيقات مثبتة في شريط المشغل. @@ -1969,7 +1968,7 @@ السماح لكل الطابعات الموجودة في ملف التهيئة. طبقة النقل الآمنة 1.3 أنواع الاتصالات المسموح بها للتحديثات -اسم مزود البحث الافتراضي +اسم مزود البحث التلقائي ‏تتيح لك تعيين قائمة أنماط عناوين URL التي تحدد المواقع التي يسمح لها بتعيين ملفات تعريف الارتباط للجلسة فقط. في حالة ترك هذه السياسة دون تعيينها، ستُستخدم القيمة التلقائية العامة لكل المواقع إما من سياسة "DefaultCookiesSetting" إذا كانت معينة، أو التهيئة الشخصية للمستخدم بخلاف ذلك. @@ -1987,32 +1986,32 @@ إذا لم يتم تعيين هذه السياسة، سيتمكن المستخدم من تغيير هذا الإعداد يدويًا. أسماء مضيفي الرسائل الأصلية المحظورة (أو * للكل) -تعيين النوع الافتراضي من مكبر الشاشة الذي يتم تمكينه في شاشة تسجيل الدخول. +تعيين النوع التلقائي من مكبر الشاشة الذي يتم تفعيله في شاشة تسجيل الدخول. - في حالة تعيين هذه السياسة، فإنها تتحكم في نوع مكبر الشاشة الذي يتم تمكينه عند ظهور شاشة تسجيل الدخول . ويؤدي تعيين السياسة على "بدون" إلى تعطيل مكبر الشاشة. + في حالة تعيين هذه السياسة، فإنها تتحكم في نوع مكبر الشاشة الذي يتم تفعيله عند ظهور شاشة تسجيل الدخول . ويؤدي تعيين السياسة على "بدون" إلى إيقاف مكبر الشاشة. - في حالة تعيين هذه السياسة، يُمكن للمستخدمين تجاوزها بصفة مؤقتة عن طريق تمكين مكبر الشاشة أو تعطيله. ومع ذلك، لا يستمر خيار المستخدم ويتم استعادة الوضع التلقائي عند ظهور شاشة تسجيل دخول جديدة أو بقاء المستخدم في وضع الخمول في شاشة تسجيل الدخول لمدة دقيقة. + في حالة تعيين هذه السياسة، يُمكن للمستخدمين تجاوزها بصفة مؤقتة عن طريق تفعيل مكبر الشاشة أو إيقافه. ومع ذلك، لا يستمر خيار المستخدم ويتم استعادة الوضع التلقائي عند ظهور شاشة تسجيل دخول جديدة أو بقاء المستخدم في وضع الخمول في شاشة تسجيل الدخول لمدة دقيقة. - في حالة ترك هذه السياسة بدون تعيين، يتم تعطيل مكبر الشاشة عند ظهور شاشة تسجيل الدخول للمرة الأولى. ويُمكن للمستخدمين تمكين مكبر الشاشة أو تعطيله في أي وقت ويتم الاحتفاظ بحالته بين المستخدمين في شاشة تسجيل الدخول. -‏تمكين شهادات CA لـ لتطبيقات ARC -تمكين حجب جهات استضافة الدخول عن بعد -‏تم تمكين تحديث p2p تلقائيًا + في حالة ترك هذه السياسة بدون تعيين، يتم إيقاف مكبر الشاشة عند ظهور شاشة تسجيل الدخول للمرة الأولى. ويُمكن للمستخدمين تفعيل مكبر الشاشة أو إيقافه في أي وقت ويتم الاحتفاظ بحالته بين المستخدمين في شاشة تسجيل الدخول. +‏تفعيل شهادات CA لـ لتطبيقات ARC +تفعيل حجب جهات استضافة الدخول عن بعد +‏تم تفعيل تحديث p2p تلقائيًا صورة خلفية الجهاز تمت إزالة هذه السياسة بدءًا من إصدار 64. لن يتم دعم البحث التلقائي وتثبيت المكونات الإضافية المفقودة بعد الآن. -تحويل مفاتيح الوسائط إلى مفاتيح وظائف افتراضيًا +تحويل مفاتيح الوسائط إلى مفاتيح وظائف بشكل تلقائي استيراد الصفحة الرئيسية من المتصفح التلقائي عند التشغيل أول مرة -عند تمكين هذا الإعداد أو عدم تهيئته، سيتمكن المستخدمون من اختيار إقران العملاء بالمضيفين في وقت الاتصال، وبذلك يتم تقليص الحاجة إلى إدخال رقم تعريف شخصي في كل مرة. +عند تفعيل هذا الإعداد أو عدم تهيئته، سيتمكن المستخدمون من اختيار إقران العملاء بالمضيفين في وقت الاتصال، وبذلك يتم تقليص الحاجة إلى إدخال رقم تعريف شخصي في كل مرة. - عند تعطيل هذا الإعداد، لن تصبح هذه الميزة متاحة. + عند إيقاف هذا الإعداد، لن تصبح هذه الميزة متاحة. الإشارات المرجعية المُدارة -تمكين المستخدمين الخاضعين للإشراف +تفعيل المستخدمين الخاضعين للإشراف ‏تحديد قائمة بعناوين URL البديلة التي يمكن استخدامها لاستخراج عبارات البحث من محرك البحث. يجب أن تشتمل عناوين URL على سلسلة ، التي سيتم استخدامها في استخراج عبارات البحث. هذه السياسة اختيارية. في حالة عدم تعيينها، لن يتم استخدام عناوين url بديلة لاستخراج عبارات البحث. - يتم الالتزام بهذه السياسة فقط في حالة تمكين سياسة 'DefaultSearchProviderEnabled'. + يتم الالتزام بهذه السياسة فقط في حالة تفعيل سياسة 'DefaultSearchProviderEnabled'. مهلة قفل الشاشة عند استخدام طاقة التيار المتردد ‏إذا تم تعيين هذه السياسة على "true" أو لم يتم تعيينها، فقد تُظهر صفحة "علامة التبويب الجديدة" اقتراحات المحتوى بناءً على سجل تصفح المستخدم، أو اهتماماته، أو موقعه. @@ -2025,12 +2024,12 @@ عند تعيين هذه السياسة على الصفر، لا يوقف تشغيل الشاشة عند دخول المستخدم إلى وضع الخمول. - عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية. + عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية تلقائية. يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من أو مساوية لمهلة وضع الخمول. ‏تحدد نوع الحساب للحسابات التي يوفرها تطبيق مصادقة Android والذي يدعم مصادقة (مثل مصادقة Kerberos). وينبغي أن يوفر مورِّد تطبيق المصادقة هذه المعلومات. لمزيد من التفاصيل، اطلع على https://goo.gl/hajyfN. - في حالة عدم توفُّر أي إعداد، فسيتم تعطيل مصادقة على Android. + في حالة عدم توفُّر أي إعداد، فسيتم إيقاف مصادقة على Android. ‏لن تظهر العروض الترويجية لتطبيقات سوق Chrome الإلكتروني في صفحة علامة التبويب الجديدة، إذا تم تعيينها على "True". سيؤدي تعيين هذا الخيار على "False" أو تركه بدون تعيين إلى ظهور العروض الترويجية لتطبيقات سوق Chrome الإلكتروني في صفحة علامة التبويب الجديدة ‏تم تجاهل هذه السياسة. سيستخدم دائمًا إستراتيجية المسح 'RemoveLRU'. @@ -2048,20 +2047,20 @@ ‏تسمح ببروتوكول QUIC النسبة المئوية التي سيتم بمقتضاها تحديد مهلة الخمول في وضع العرض التقديمي (إيقاف) تعيين حجم ذاكرة التخزين المؤقت لقرص الوسائط بالبايت -قائمة الاستثناءات لقائمة المكونات الإضافية المعطَّلة -‏تُحدِّد ما إذا كان ينبغي تعطيل تحسين أم لا. ولأسباب سابقة، يُطلَق على هذه السياسة DisableSSLRecordSplitting. +قائمة الاستثناءات لقائمة المكونات الإضافية غير المفعّلة +‏تُحدِّد ما إذا كان ينبغي إيقاف تحسين أم لا. ولأسباب سابقة، يُطلَق على هذه السياسة DisableSSLRecordSplitting. - إذا لم يتم تعيين السياسة أو تم تعيينها على "false"، فحينئذٍ سيتم تمكين . وإذا تم تعيينها على "true"، فسيتم تعطيل . -تمكين البحث الفوري + إذا لم يتم تعيين السياسة أو تم تعيينها على "false"، فحينئذٍ سيتم تفعيل . وإذا تم تعيينها على "true"، فسيتم إيقاف . +تفعيل البحث الفوري ‏في حال عدم تعيين هذه السياسة أو تفعيلها، يتم السماح للمستخدم باستخدام التدقيق الإملائي. في حال إيقاف هذه السياسة، لا يتم السماح للمستخدم باستخدام التدقيق الإملائي. وسيتم أيضًا تجاهل سياسة "SpellcheckLanguage" عندما يتم إيقاف هذه السياسة. ‏مطالبات مشتركة المصدر لمصادقة HTTP أساسية لا تعُد إلى الإصدار المستهدف إذا كان إصدار نظام التشغيل أحدث منه، مع العِلم أنّه تم إيقاف التحديثات أيضًا. -تمكين اقتراحات البحث +تفعيل اقتراحات البحث ‏لتحديد ما إذا كان يتم السماح بشهادات SHA-1 الموقعة التي تم إصدارها من خلال كيانات الثقة المحلية أم لا -قواعد تحديد طابعة افتراضية +قواعد تحديد طابعة تلقائية تسجيل إصدار نظام التشغيل والبرامج الثابتة للأجهزة المسجلة. إذا تم تعيين هذا الإعداد على "صحيح"، فإن الأجهزة المسجلة ستبلغ عن إصدار نظام التشغيل والبرامج الثابتة بشكل دوري. إذا لم يتم تعيين هذا الإعداد أو تعيينه على "خطأ"، فلن يتم الإبلاغ عن معلومات الإصدار. @@ -2077,7 +2076,7 @@ إذا تم التعيين إلى GAIA، سيتم إجراء تسجيل الدخول عبر تدفق مصادقة GAIA العادي. إذا تم التعيين إلى SAML_INTERSTITIAL، سيظهر تسجيل الدخول شاشة بإعلانات بينية تقترح على المستخدم الانتقال للأمام من خلال المصادقة عبر SAML IdP لنطاق التسجيل للجهاز، أو الرجوع إلى تدفق تسجيل دخول GAIA العادي. -‏عند تمكين هذا الإعداد، يسمح لشهادات SHA-1 الموقعة طالما يتم التحقق منهم بنجاح وربطها بشهادات CA المثبتة محليًا. +‏عند تفعيل هذا الإعداد، يسمح لشهادات SHA-1 الموقعة طالما يتم التحقق منهم بنجاح وربطها بشهادات CA المثبتة محليًا. لاحظ أن هذه السياسة تعتمد على حزم التحقق من شهادة نظام التشغيل التي تسمح بعمليات توقيع SHA-1. وفي حالة تغيير تحديث نظام التشغيل معالجة نظام التشغيل لشهادات SHA-1، فمن الممكن أن تكون هذه السياسة غير نافذة المفعول بعد الآن. علاوة على ذلك، تعد هذه السياسة بمثابة حل بديل مؤقت لمنح المؤسسات المزيد من الوقت للانتقال من SHA-1. وسيتم إزالة هذه السياسة اعتبارًا من الأول من (يناير) 2019. @@ -2092,7 +2091,7 @@ إعدادات التصفح الآمن ‏قد تختار تطبيقات Android استخدام هذه القائمة طوعًا. ولا يمكنك أن تفرض على هذه التطبيقات استخدامها. علامات عبر النظام يتم تطبيقها عند بدء تشغيل -قائمة أنظمة البروتوكولات المعطلة +قائمة أنظمة البروتوكولات غير المفعّلة تحدد هذه السياسة الإضافات المسموح لها استخدام دالة في للتأكيد عن بُعد. يجب إدراج هذه الإضافات في هذه القائمة لاستخدام واجهة برمجة التطبيقات. في حال عدم توفر إضافة في القائمة، أو في حالة عدم تعيين القائمة، سيخفق استدعاء واجهة برمجة التطبيقات مع ظهور رمز خطأ. @@ -2100,11 +2099,11 @@ ‏اسم مكتبة GSSAPI ‏لتهيئة لغة التطبيق في ومنع المستخدمين من تغيير اللغة. - إذا تم تمكين هذا الإعداد، فسيستخدم اللغة المحددة. وإذا كانت اللغة التي تمت تهيئتها غير متاحة، فسيتم استخدام 'en-US' بدلاً منها. + إذا تم تفعيل هذا الإعداد، فسيستخدم اللغة المحددة. وإذا كانت اللغة التي تمت تهيئتها غير متاحة، فسيتم استخدام 'en-US' بدلاً منها. - إذا تم تعطيل هذا الإعداد، فسيستخدم اللغة المفضلة التي حددها المستخدم (إذا تمت تهيئتها) أو لغة النظام أو اللغة البديلة 'en-US'. + إذا تم إيقاف هذا الإعداد، فسيستخدم اللغة المفضلة التي حددها المستخدم (إذا تمت تهيئتها) أو لغة النظام أو اللغة البديلة 'en-US'. تقييد الحسابات المرئية في -‏لتحديد ما إذا كان يجب تمكين تجوال البيانات للجهاز أم لا. إذا تم التعيين على "true"، يتم السماح بتجوال البيانات. وإذا تم تركه بدون تهيئته أو تعيينه على "false"، فإن تجوال البيانات لن يكون متاحًا. +‏لتحديد ما إذا كان يجب تفعيل تجوال البيانات للجهاز أم لا. إذا تم التعيين على "true"، يتم السماح بتجوال البيانات. وإذا تم تركه بدون تهيئته أو تعيينه على "false"، فإن تجوال البيانات لن يكون متاحًا. التحديث الديناميكي للنهج ‏جدولة إعادة التشغيل التلقائي بعد تطبيق تحديث . @@ -2113,7 +2112,7 @@ في حالة تعيين هذه السياسة، لا يُمكن للمستخدمين تغييرها أو تجاوزها. - ملاحظة: في الوقت الحالي، يتم تمكين عمليات إعادة التشغيل تلقائيًا فقط أثناء ظهور شاشة تسجيل الدخول أو أثناء جلسة تطبيق الكشك. وسيتم تغيير هذا الأمر في المستقبل وسيتم تطبيق السياسة على الدوام، بغض النظر عن ما إذا كانت هناك جلسة من أي نوع قيد التقدم أم لا. + ملاحظة: في الوقت الحالي، يتم تفعيل عمليات إعادة التشغيل تلقائيًا فقط أثناء ظهور شاشة تسجيل الدخول أو أثناء جلسة تطبيق الكشك. وسيتم تغيير هذا الأمر في المستقبل وسيتم تطبيق السياسة على الدوام، بغض النظر عن ما إذا كانت هناك جلسة من أي نوع قيد التقدم أم لا. تعيين حجم ذاكرة التخزين المؤقت للتطبيقات والإضافات (بالبايت) ‏معجم لتعيين أسماء المضيفات إلى علامة منطقية تحدد ما إذا كان سيتم السماح بالدخول إلى المضيف (عن طريق تحديد true) أو حظره (عن طريق تحديد false). هذه السياسة يستخدمها نفسه داخليًا. الرجوع إليّ في كل مرة يريد فيها أحد المواقع الدخول إلى الكاميرا و/أو الميكروفون @@ -2122,22 +2121,22 @@ تهيئة ميزات إمكانية الدخول إلى . ‏تمكِّن هذه السياسة HTTP / 0.9 في المنافذ الأخرى بخلاف المنفذ 80 لـ HTTP والمنفذ 443 لـ HTTPS. - يتم تعطيل هذه السياسة افتراضيًا، وإذا تم تمكينها، فسوف تدع المستخدمين معرّضين لمشكلة الأمان https://crbug.com/600352. + يتم إيقاف هذه السياسة بشكل تلقائي، وإذا تم تمكينها، فسوف تدع المستخدمين معرّضين لمشكلة الأمان https://crbug.com/600352. الهدف من هذه السياسة هو إعطاء المؤسسات فرصةً لترحيل الخوادم الحالية خارج HTTP / 0.9، وسوف تتم إزالتها في المستقبل. - إذا لم يتم تعيين هذه السياسة، فسيتم تعطيل HTTP / 0.9 في المنافذ غير التلقائية. -لتمكين المصادقة الثنائية لعمليات استضافة الدخول عن بُعد بدلاً من رقم التعريف الشخصي الذي يحدده المستخدم. + إذا لم يتم تعيين هذه السياسة، فسيتم إيقاف HTTP / 0.9 في المنافذ غير التلقائية. +لتفعيل المصادقة الثنائية لعمليات استضافة الدخول عن بُعد بدلاً من رقم التعريف الشخصي الذي يحدده المستخدم. - إذا تم تمكين هذا الإعداد، فإن المستخدمين يجب عليهم تقديم رمز ثنائي صالح عند الدخول إلى مضيف. + إذا تم تفعيل هذا الإعداد، فإن المستخدمين يجب عليهم تقديم رمز ثنائي صالح عند الدخول إلى مضيف. - إذا تم تعطيل هذا الإعداد أو لم يتم تعيينه، فإن المصادقة الثنائية لن يتم تمكينها وسيتم استخدام السلوك الافتراضي لإدخال رقم التعريف الشخصي الذي يحدده المستخدم. + إذا تم إيقاف هذا الإعداد أو لم يتم تعيينه، فإن المصادقة الثنائية لن يتم تفعيلها وسيتم استخدام السلوك التلقائي لإدخال رقم التعريف الشخصي الذي يحدده المستخدم. فتح صفحة علامة تبويب جديدة السؤال عن مكان حفظ الملفّات قبل التحميل تهيئة قائمة التطبيقات التي تم تثبيتها على شاشة تسجيل الدخول ‏تعيّن لغة أو أكثر من اللغات الموصى بها لجلسات عامة، مما يسمح للمستخدمين باختيار إحدى هذه اللغات بسهولة. - يمكن للمستخدم اختيار إحدى اللغات ومخطط لوحة المفاتيح قبل بدء جلسة عامة. بشكلٍ افتراضي، كل اللغات التي يدعمها مدرجة بترتيب أبجدي. يمكنك استخدام هذه السياسة لنقل مجموعة من اللغات الموصى بها إلى أعلى القائمة. + يمكن للمستخدم اختيار إحدى اللغات ومخطط لوحة المفاتيح قبل بدء جلسة عامة. بشكلٍ تلقائي، كل اللغات التي يدعمها مدرجة بترتيب أبجدي. يمكنك استخدام هذه السياسة لنقل مجموعة من اللغات الموصى بها إلى أعلى القائمة. في حالة عدم تعيين هذه السياسة، سيتم تحديد اللغة الحالية لواجهة المستخدم مسبقًا. @@ -2179,7 +2178,7 @@ إذا تم تعيين هذا الإعداد على "false" أو لم تتم تهيئته، يمكن للمستخدمين إنشاء وتعديل الملفات لأجهزة التخزين الخارجية التي تُعد قابلة للكتابة بشكل فعلي. - تكون لسياسة ExternalStorageDisabled الأولوية على هذه السياسة - إذا تم تعيين سياسة ExternalStorageDisabled على "true"، يتم بعدها تعطيل الوصول الكامل إلى سعة التخزين الخارجية ويتم تجاهل هذه السياسة كنتيجة لذلك. + تكون لسياسة ExternalStorageDisabled الأولوية على هذه السياسة - إذا تم تعيين سياسة ExternalStorageDisabled على "true"، يتم بعدها إيقاف الوصول الكامل إلى سعة التخزين الخارجية ويتم تجاهل هذه السياسة كنتيجة لذلك. يتم دعم التحديث الديناميكي لهذه السياسة في M56 ولاحقًا. لتحديد الحد الأقصى لحد التأخير بالميللي ثانية بين تلقي إلغاء السياسة وجلب السياسة الجديدة من خدمة إدارة الجهاز. @@ -2204,7 +2203,7 @@ ‏لا تكون هذه السياسة نشطة سوى في وضع البيع بالتجزئة فقط. لتحديد معرف الإضافة المراد استخدامها كشاشة توقف على شاشة تسجيل الدخول. يجب أن تكون الإضافة جزءًا من AppPack والذي تمت تهيئته لهذا النطاق عبر السياسة DeviceAppPack. -‏سيؤدي تعطيل مزامنة Google إلى عدم عمل Android Backup and Restore بشكلٍ صحيح. +‏سيؤدي إيقاف مزامنة Google إلى عدم عمل Android Backup and Restore بشكلٍ صحيح. إيقاف تحذير نظام التشغيل غير المدعوم تهيئة أنواع التطبيقات/الإضافات المسموح بها ‏يمكنك تحديد عنوان URL لملف pac. للخادم الوكيل هنا. @@ -2216,12 +2215,12 @@ للحصول على أمثلة تفصيلية، انتقل إلى: . ‏لتحديد ما إذا كان سيتم استخدام p2p لحمولات تحديث نظام التشغيل. في حالة التعيين على "True"، ستجري الأجهزة مشاركة لحمولات التحديث وتحاول استهلاكها على شبكة LAN، ويحتمل أن يؤدي ذلك إلى تخفيف العبء على استخدام النطاق الترددي للإنترنت وتقليل التكدس. وإذا لم تكن حمولة التحديث متاحة على شبكة LAN، فسيعاود الجهاز تنزيلها من خادم التحديث. وفي حالة التعيين على "False" أو غير مهيأ، فلن يتم استخدام p2p. -تمكين إنشاء حسابات المستخدمين الخاضعة للإشراف +تفعيل إنشاء حسابات المستخدمين الخاضعة للإشراف ‏تعيين مدى توفر الشهادة لتطبيقات ARC السماح بالتقاط الفيديو أو رفضه عدم توقع إجراءات الشبكة على أي اتصال بالشبكة المضيفات للاستثناءات اليدوية لحساب المستخدم الخاضع للإدارة -‏هذه السياسة لم تعد متاحة. لتمكين استخدام خوادم STUN وخوادم الترحيل عند الاتصال بعميل بعيد. إذا تم تمكين هذا الإعداد، فسيتمكن هذا الجهاز من اكتشاف أجهزة المضيف البعيدة والاتصال بها حتى إذا كانت مفصولة بواسطة جدار ناري. إذا تم تعطيل هذا الإعداد وتصفية اتصالات UDP الصادرة بواسطة جدار ناري، فلن يتمكن هذا الجهاز من الاتصال سوى بأجهزة المضيف الموجودة داخل الشبكة المحلية. +‏هذه السياسة لم تعد متاحة. لتفعيل استخدام خوادم STUN وخوادم الترحيل عند الاتصال بعميل بعيد. إذا تم تفعيل هذا الإعداد، فسيتمكن هذا الجهاز من اكتشاف أجهزة المضيف البعيدة والاتصال بها حتى إذا كانت مفصولة بواسطة جدار ناري. إذا تم إيقاف هذا الإعداد وتصفية اتصالات UDP الصادرة بواسطة جدار ناري، فلن يتمكن هذا الجهاز من الاتصال سوى بأجهزة المضيف الموجودة داخل الشبكة المحلية. اسم وجهة بلا قيود خاصة @@ -2235,11 +2234,11 @@ تحديد شهادات العميل لهذه المواقع تلقائيًا تحديد تنسيق الساعة لاستخدامه في الجهاز. - تهيئ هذه السياسة تنسيق الساعة لاستخدامه في شاشة تسجيل الدخول كإعداد افتراضي لجلسات المستخدمين. ما زال بإمكان المستخدمين استبعاد تنسيق الساعة لحسابهم. + تهيئ هذه السياسة تنسيق الساعة لاستخدامه في شاشة تسجيل الدخول كإعداد تلقائي لجلسات المستخدمين. ما زال بإمكان المستخدمين استبعاد تنسيق الساعة لحسابهم. إذا تم قبول السياسة، فسيستخدم الجهاز تنسيق 24 ساعة. إذا تم رفض السياسة، فسيستخدم الجهاز تنسيق 12 ساعة. - إذا لم يتم تعيين هذه السياسة، فسيطبق الجهاز تنسيق 24 ساعة كإعداد افتراضي. + إذا لم يتم تعيين هذه السياسة، فسيطبق الجهاز تنسيق 24 ساعة كإعداد تلقائي. ‏عدم فرض وضع تقييد المحتوى على YouTube تعيين حجم ذاكرة التخزين المؤقت لقرص الوسائط سياسة الوصول لتهيئة الطابعات للجهاز. @@ -2249,7 +2248,7 @@ عند تعيين هذه السياسة على الصفر، لا يوقف تشغيل الشاشة عند دخول المستخدم إلى وضع الخمول. - عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية. + عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية تلقائية. يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من أو مساوية لمهلة وضع الخمول. الإبلاغ عن قائمة بواجهات الشبكات مع تحديد نوعها وعناوين الأجهزة على الخادم. @@ -2258,21 +2257,21 @@ ‏لا تمنع هذه السياسة المستخدم من استخدام تطبيق Google Drive لنظام التشغيل Android. إذا كنت ترغب في منع الوصول إلى Google Drive، ينبغي عدم السماح بتثبيت تطبيق Google Drive لنظام التشغيل Android أيضًا. ‏السماح للمستخدمين باسترداد قيمة العروض من خلال تسجيل نظام التشغيل Chrome إيقاف التحذير الذي يظهر عندما يعمل على الكمبيوتر أو نظام التشغيل الذي لم يعد مدعومًا. -‏تمكين ميزة الدخول إلى وضع التباين العالي. +‏تفعيل ميزة الدخول إلى وضع التباين العالي. - في حالة تعيين هذه السياسة على "true"، سيتم تمكين وضع التباين العالي على الدوام. + في حالة تعيين هذه السياسة على "true"، سيتم تفعيل وضع التباين العالي على الدوام. - في حالة تعطيل هذه السياسة، سيتم تعطيل وضع التباين العالي على الدوام. + في حالة إيقاف هذه السياسة، سيتم إيقاف وضع التباين العالي على الدوام. في حالة تعيين هذه السياسة، لا يُمكن للمستخدمين تغييرها أو تجاوزها. - في حالة ترك هذه السياسة بدون تعيين، سيتم تعطيل وضع التباين العالي بشكل مبدئي، ولكن مع إمكانية تمكينه من قِبل المستخدم في أي وقت -‏إذا تم تعيينها إلى "تمكين"، فإن هذه السياسة تفرض تبديل الملف الشخصي إلى الوضع المؤقت. إذا تم تحديد هذه السياسة كسياسة نظام تشغيل (على سبيل المثال، كائن نهج المجموعة في نظام التشغيل Windows)، فسيتم تطبيقها على كل ملف شخصي في النظام؛ وإذا تم تعيين هذه السياسة كسياسة "السحاب"، فسيتم تطبيقها على الملف الشخصي الذي سجّل الدخول باستخدام الحساب المُدار فقط. + في حالة ترك هذه السياسة بدون تعيين، سيتم إيقاف وضع التباين العالي بشكل مبدئي، ولكن مع إمكانية تفعيله من قِبل المستخدم في أي وقت +‏إذا تم تعيينها إلى "تفعيل"، فإن هذه السياسة تفرض تبديل الملف الشخصي إلى الوضع المؤقت. إذا تم تحديد هذه السياسة كسياسة نظام تشغيل (على سبيل المثال، كائن نهج المجموعة في نظام التشغيل Windows)، فسيتم تطبيقها على كل ملف شخصي في النظام؛ وإذا تم تعيين هذه السياسة كسياسة "السحاب"، فسيتم تطبيقها على الملف الشخصي الذي سجّل الدخول باستخدام الحساب المُدار فقط. في هذا الوضع، تبقى بيانات الملف الشخصي على القرص طوال مدة جلسة المستخدم فقط. ولا يتم الاحتفاظ بميزات مثل سجل المتصفح والإضافات وبياناتها وبيانات الويب، كملفات تعريف الارتباط وقواعد بيانات الويب بعد إغلاق المتصفح. ومع ذلك، فإن هذا لا يمنع المستخدم من تنزيل أي بيانات يدويًا على القرص أو حفظ الصفحات أو طباعتها. - في حالة تمكين المستخدم للمزامنة، يتم الاحتفاظ بجميع هذه البيانات في الملف الشخصي للمزامنة تمامًا كما يحدث مع الملفات الشخصية العادية. ويكون وضع التصفح المتخفي متاحًا أيضًا إذا لم يتم تعطيله بشكلٍ صريح بواسطة سياسة. + في حالة تفعيل المستخدم للمزامنة، يتم الاحتفاظ بجميع هذه البيانات في الملف الشخصي للمزامنة تمامًا كما يحدث مع الملفات الشخصية العادية. ويكون وضع التصفح المتخفي متاحًا أيضًا إذا لم يتم إيقافه بشكلٍ صريح بواسطة سياسة. - إذا تم تعيين هذه السياسة إلى "تعطيل" أو تم تركها بدون تعيين، فإن تسجيل الدخول سيؤدي إلى الملفات الشخصية العادية. + إذا تم تعيين هذه السياسة إلى "إيقاف" أو تم تركها بدون تعيين، فإن تسجيل الدخول سيؤدي إلى الملفات الشخصية العادية. تمكِّن إنشاء نُسخ التجوال لبيانات الملف الشخصي في . ‏السماح بالدخول إلى عناوين URL المدرجة، باعتبارها استثناءات لقائمة عناوين URL المحظورة. @@ -2285,7 +2284,7 @@ تقتصر هذه السياسات على 100 إدخال، ويتم تجاهل الإدخالات اللاحقة. في حالة ترك هذه السياسة بدون تعيين، لن يكون هناك أي استثناءات لقائمة العناوين المحظورة من سياسة 'URLBlacklist'. -السماح لمستخدم المؤسسة بأن يكون مستخدمًا أساسيًا لملفات شخصية متعددة (السلوك الافتراضي للمستخدمين تحت إدارة المؤسسات) +السماح لمستخدم المؤسسة بأن يكون مستخدمًا أساسيًا لملفات شخصية متعددة (السلوك التلقائي للمستخدمين تحت إدارة المؤسسات) توفر تهيئة مدير كلمات المرور. الحد الأقصى لتأخر الجلب بعد إبطال السياسة التحكم في اسم الحساب الذي يعرضه في شاشة تسجيل الدخول للحساب المناظر المحلي على الجهاز. @@ -2304,34 +2303,34 @@ ‏يمكنك محو دليل الصفحة الرئيسية المشفر للمستخدم والبدء بدليل الصفحة الرئيسية المشفر ext4 الحديث. ‏تعمل على إزالة الأجزاء الحساسة المتعلقة بالخصوصية والأمان لعناوين URL لـ https:// قبل تمريرها إلى النصوص البرمجية PAC (التهيئة التلقائية للخادم الوكيل) المستخدمة من قِبل أثناء تحليل الخادم الوكيل. - عند التعيين على "true"، يتم تمكين ميزة الأمان، وتتم إزالة عناوين URL لـ https:// + عند التعيين على "true"، يتم تفعيل ميزة الأمان، وتتم إزالة عناوين URL لـ https:// قبل إرسالها إلى النص البرمجي PAC. وبهذه الطريقة، لن يتمكن النص البرمجي PAC من عرض البيانات التي تكون محمية بشكلٍ عادي من قِبل إحدى القنوات المشفرة (مثل المسار والطلب لعناوين URL). - عند تعيين هذه السياسة على "False"، تتعطَّل ميزة الأمان هذه، ويتم منح النصوص البرمجية PAC + عند تعيين هذه السياسة على "False"، يتم إيقاف ميزة الأمان هذه، ويتم منح النصوص البرمجية PAC إمكانية عرض مكونّات عنوان URL لـ https:// بالكامل ضمنيًا. ويُطبَّق هذا الإعداد على جميع النصوص البرمجية PAC بغض النظر عن المصدر (بما في ذلك تلك النصوص البرمجية التي تم جلبها خلال النقل غير الآمن، أو التي تم اكتشافها على نحوٍ غير آمنٍ من خلال WPAD). - تتعين هذه السياسة افتراضيًا على "True" (تكون ميزة الأمان ممكَّنة) للمستخدمين، باستثناء - مستخدمي نظام التشغيل Chrome في المؤسسة الذين تتعيَّن لهم السياسة افتراضيًا على "False". + تتعين هذه السياسة بشكل تلقائي على "True" (تكون ميزة الأمان ممكَّنة) للمستخدمين، باستثناء + مستخدمي نظام التشغيل Chrome في المؤسسة الذين تتعيَّن لهم السياسة بشكل تلقائي على "False". ويوصَى بتعيين هذه السياسة على "True". ويكون السبب الوحيد لتعيينها على "False" هو أن تتسبَّب في حدوث مشكلة في التوافق مع النصوص البرمجية PAC الحالية. وتكمن الرغبة في إزالة هذا التجاوز في المستقبل. -تم تمكين مكبر الشاشة -‏تمكين خدمة مواقع Google لنظام التشغيل Android +تم تفعيل مكبر الشاشة +‏تفعيل خدمة مواقع Google لنظام التشغيل Android ‏عادة، سيتم عرض الصفحات المتوافقة مع X-UA والتي تم تعيينها على chrome=1 في بغض النظر عن سياسة "ChromeFrameRendererSettings". - في حالة تمكين هذا الإعداد، لن يتم فحص العلامات الوصفية في الصفحة. + في حالة تفعيل هذا الإعداد، لن يتم فحص العلامات الوصفية في الصفحة. - في حالة تعطيل هذا الإعداد، سيتم فحص العلامات الوصفية في الصفحة. + في حالة إيقاف هذا الإعداد، سيتم فحص العلامات الوصفية في الصفحة. في حالة عدم تعيين هذه السياسة، لن يتم فحص العلامات الوصفية في الصفحات. -‏يعمل على تعطيل مزامنة Google Drive في تطبيق ملفات عند استخدام اتصالات خلوية وذلك عند تعيينه على True. في هذه الحالة، يتم مزامنة البيانات فقط إلى Google Drive عند الاتصال عبر WiFi أو إيثرنت. +‏يعمل على إيقاف مزامنة Google Drive في تطبيق ملفات عند استخدام اتصالات خلوية وذلك عند تعيينه على True. في هذه الحالة، يتم مزامنة البيانات فقط إلى Google Drive عند الاتصال عبر WiFi أو إيثرنت. إذا لم يتم تعيينه أو تم تعيينه على False، فحينئذٍ سيتمكن المستخدمون من نقل الملفات إلى Google Drive عبر الاتصالات الخلوية. ‏يسمح لك بتعيين ما إذا كان يُسمح للمواقع الإلكترونية باستخدام إنشاء مفتاح أم لا. يمكن أن يكون استخدام إنشاء مفتاح مسموحًا به لجميع مواقع الويب أو مرفوضًا لجميع مواقع الويب. @@ -2341,16 +2340,16 @@ عندما يتم تحديد "DeviceIdleLogoutTimeout"، فإن هذه السياسة تحدد مدة مربع التحذير مع عرض موقت تنازلي للمستخدم قبل تنفيذ تسجيل الخروج. يجب تحديد قيمة السياسة بالمللي ثانية. -تم تعطيل العامل الثاني +تم إيقاف العامل الثاني استيراد الإشارات المرجعية من المتصفح التلقائي عند التشغيل أول مرة -‏تمكين واجهة برمجة تطبيقات ExampleDeprecatedFeature من خلال 2008/09/02 +‏تفعيل واجهة برمجة تطبيقات ExampleDeprecatedFeature من خلال 2008/09/02 مهلة إيقاف تشغيل الشاشة عند استخدام طاقة التيار المتردد -تمكين استخدام المصادقة عن بُعد لحماية المحتوى بالجهاز -تمكين تجوال البيانات -‏تعطيل عارض PDF الداخلي في . وبدلاً من ذلك يتم التعامل معه كتنزيل مع السماح للمستخدم بفتح ملفات PDF باستخدام التطبيق التلقائي. - إذا تم ترك هذه السياسة دون تعيين أو تم تعطيلها، فسيتم استخدام المكوّن الإضافي PDF لفتح ملفات PDF ما لم يعطِّله المستخدم. +تفعيل استخدام المصادقة عن بُعد لحماية المحتوى بالجهاز +تفعيل تجوال البيانات +‏إيقاف عارض PDF الداخلي في . وبدلاً من ذلك يتم التعامل معه كتنزيل مع السماح للمستخدم بفتح ملفات PDF باستخدام التطبيق التلقائي. + إذا تم ترك هذه السياسة دون تعيين أو تم إيقافها، فسيتم استخدام المكوّن الإضافي PDF لفتح ملفات PDF ما لم يوقفه المستخدم. ‏فتح ملفات PDF خارجيًا دائمًا -‏ما إذا كانت فحوصات OCSP/CRL عبر الإنترنت يتم تنفيذها أم لا +‏ما إذا كانت فحوصات OCSP/CRL على الإنترنت يتم تنفيذها أم لا مشغّل تحذير حماية كلمة المرور إعداد تدوير شاشة العرض التلقائية، المعاد تطبيقه في كل إعادة تشغيل تدوير الشاشة في اتجاه عقارب الساعة بمقدار 90 درجة @@ -2368,10 +2367,10 @@ طبقة النقل الآمنة 1.0 ‏تخصيص قائمة أنماط عناوين URL التي يجب عرضها دائمًا بواسطة المتصفح المضيف. - إذا لم يتم تعيين هذه السياسة، فسيتم استخدام العارض الافتراضي لجميع المواقع كما هو محدد بواسطة السياسة "ChromeFrameRendererSettings". + إذا لم يتم تعيين هذه السياسة، فسيتم استخدام العارض التلقائي لجميع المواقع كما هو محدد بواسطة السياسة "ChromeFrameRendererSettings". للحصول على نماذج للأنماط، راجع https://www.chromium.org/developers/how-tos/chrome-frame-getting-started. -تعطيل حفظ سجل المتصفح +إيقاف حفظ سجل المتصفح الإعدادات التلقائية (يمكن للمستخدمين استبدالها) تعيّن هذه السياسة إصدارًا مستهدفًا للتحديثات التلقائية. @@ -2396,7 +2395,7 @@ إذا لم يتم تعيين هذه السياسة، لن تنطبق أي قيود وسيتمكن المستخدم من تسجيل الدخول بصرف النظر عن إصدار . يمكن أن تشير كلمة "إصدار" هنا إلى إصدار محدد مثل، '61.0.3163.120' أو بادئة إصدار، مثل '61.0' -‏عارض HTML الافتراضي +‏عارض HTML التلقائي التحذير عند الانتقال إلى مواقع خارج حزمات المحتوى إخفاء السوق الإلكتروني من صفحة علامة التبويب الجديدة ومشّغل التطبيقات. السماح بإنشاء حسابات مستخدمين جدد @@ -2405,16 +2404,16 @@ إذا لم يتم تعيين السياسة على "true" أو تم تعيينها على ذلك، سيتم السماح لجميع المستخدمين باستخدام ARC (ما لم يتم إيقاف ARC بطرق أخرى). لن يتم تطبيق التغييرات التي تطرأ على السياسة أثناء عدم تشغيل ARC، على سبيل المثال أثناء بدء تشغيل نظام التشغيل Chrome. -تعطيل التحديث التلقائي +إيقاف التحديث التلقائي حتى الإصدار -‏بالنسبة لتطبيقات Android، تؤثر هذه السياسة على الكاميرا المدمجة فقط. عند تعيين هذه السياسة على "true"، يتم تعطيل الكاميرا لجميع تطبيقات Android، دون أي استثناءات. +‏بالنسبة لتطبيقات Android، تؤثر هذه السياسة على الكاميرا المدمجة فقط. عند تعيين هذه السياسة على "true"، يتم إيقاف الكاميرا لجميع تطبيقات Android، دون أي استثناءات. ‏يُمكن لأجهزة Chrome اسستخدام المصادقة عن بُعد (الدخول المتحقق منه) للحصول على شهادة صادرة عن المرجع المصدق لنظام التشغيل Chrome والتي تؤكد على أهلية الجهاز لتشغيل محتوى محمي. وتشتمل هذه العملية على إرسال معلومات توصية بالأجهزة إلى المرجع المصدق لنظام التشغيل Chrome والذي يتعرف بدوره على الجهاز بشكل فريد. إذا تم تعيين هذا الإعداد على "false"، فلن يستخدم الجهاز المصادقة عن بُعد لحماية المحتوى، وقد يتعذر على الجهاز تشغيل المحتوى المحمي. إذا تم تعيين هذا الخيار على "true"، أو إذا لم يتم تعيينه من الأساس، فقد يتم استخدام المصادقة عن بُعد لحماية المحتوى. ‏موقع سجل Windows لعملاء Windows: -‏لتحديد الخوادم التي يجب إدراجها في القائمة البيضاء للمصادقة المتكاملة. يتم تمكين المصادقة المتكاملة فقط عندما يتلقى ارتيابًا في المصادقة من خادم وكيل أو من خادم في هذه القائمة المسموح بها. +‏لتحديد الخوادم التي يجب إدراجها في القائمة البيضاء للمصادقة المتكاملة. يتم تفعيل المصادقة المتكاملة فقط عندما يتلقى ارتيابًا في المصادقة من خادم وكيل أو من خادم في هذه القائمة المسموح بها. يمكن فصل أسماء الخوادم المتعددة بفواصل. ومسموح بأحرف البدل (*). @@ -2423,28 +2422,28 @@ ‏U2F (العامل الثاني العالمي) تم تشغيل تحذير حماية كلمة المرور من خلال إعادة استخدام كلمة المرور. استخدام عميل نظام أسماء النطاقات المدمج -قائمة بالمكونات الإضافية المُعطّلة -‏لتحديد الكلمة الرئيسية، وهي الاختصار المستخدَم في المربع متعدد الاستخدامات لتشغيل البحث لهذا المزود. هذه السياسة اختيارية. إذا لم يتم تعيينها، فلن تنشّط أي كلمة رئيسية مزود البحث. لا يتم الالتزام بهذه السياسة إلا إذا تم تمكين السياسة 'DefaultSearchProviderEnabled'. +قائمة بالمكونات الإضافية غير المفعّلة +‏لتحديد الكلمة الرئيسية، وهي الاختصار المستخدَم في المربع متعدد الاستخدامات لتشغيل البحث لهذا المزود. هذه السياسة اختيارية. إذا لم يتم تعيينها، فلن تُفعّل أي كلمة رئيسية مزود البحث. لا يتم الالتزام بهذه السياسة إلا إذا تم تفعيل السياسة 'DefaultSearchProviderEnabled'. تتيح لك "إعدادات المحتوى" تحديد كيفية التعامل مع أنواع محددة من المحتويات (على سبيل المثال، ملفات تعريف الارتباط أو الصور أو جافا سكريبت). ‏فرض وضع تقييد المحتوى الأدنى على YouTube -لتمكين حذف سجل المتصفح وسجل التنزيل في ومنع المستخدمين من تغيير هذا الإعداد. +لتفعيل حذف سجل المتصفح وسجل التنزيل في ومنع المستخدمين من تغيير هذا الإعداد. - لاحظ أنه حتى مع تعطيل هذه السياسة، لا يمكن ضمان الاحتفاظ بسجل التصفح والتنزيل: قد يكون بمقدور المستخدمين تعديل ملفات قاعدة بيانات السجل مباشرةً أو حذفها، وربما تنتهي صلاحية المتصفح نفسه أو وضع أي أو كل عناصر السجل في الأرشيف في أي وقت. + لاحظ أنه حتى مع إيقاف هذه السياسة، لا يمكن ضمان الاحتفاظ بسجل التصفح والتنزيل: قد يكون بمقدور المستخدمين تعديل ملفات قاعدة بيانات السجل مباشرةً أو حذفها، وربما تنتهي صلاحية المتصفح نفسه أو وضع أي أو كل عناصر السجل في الأرشيف في أي وقت. - في حالة تمكين هذا الإعداد أو عدم تعيينه، يمكن حذف سجل التصفح أو التنزيل. + في حالة تفعيل هذا الإعداد أو عدم تعيينه، يمكن حذف سجل التصفح أو التنزيل. - في حالة تعطيل هذا الإعداد، لا يمكن حذف سجل التصفح أو التنزيل. + في حالة إيقاف هذا الإعداد، لا يمكن حذف سجل التصفح أو التنزيل. ‏أنواع التشفير المسموح بها من Kerberos -‏لتحديد ما إذا كان اسم الخدمة الأساسي، الذي تم إنشاؤه لـ Kerberos، يستند إلى الاسم المتعارف عليه لنظام أسماء النطاقات أو إلى الاسم الأصلي الذي تم إدخاله. إذا تم تمكين هذا الإعداد، فسيتم تخطي بحث CNAME وسيتم استخدام اسم الخادم كما تم إدخاله. إذا تم تعطيل هذا الإعداد، فسيتم تحديد الاسم المتعارف عليه للخادم عبر بحث CNAME. +‏لتحديد ما إذا كان اسم الخدمة الأساسي، الذي تم إنشاؤه لـ Kerberos، يستند إلى الاسم المتعارف عليه لنظام أسماء النطاقات أو إلى الاسم الأصلي الذي تم إدخاله. إذا تم تفعيل هذا الإعداد، فسيتم تخطي بحث CNAME وسيتم استخدام اسم الخادم كما تم إدخاله. إذا تم إيقاف هذا الإعداد، فسيتم تحديد الاسم المتعارف عليه للخادم عبر بحث CNAME. تتطلب تطابق اسم المستخدم المحلي ومالك مضيف يتمتع بإمكانية الوصول عن بُعد لتحديد النسبة المئوية التي بمقتضاها يتم تحديد مهلة إعتام الشاشة عند كون الجهاز في وضع العرض التقديمي. في حالة تعيين هذه السياسة، يتم تحديد النسبة المئوية التي بمقتضاها يتم تحديد مهلة وضع الخمول عند كون الجهاز في وضع العرض التقديمي. وعند تحديد مهلة وضع الخمول، يتم ضبط مهلات تعتيم الشاشة وإيقاف تشغيلها وقفلها للحفاظ على الفروق الزمنية نفسها بين هذه المهلات وبين مهلة وضع الخمول وفقًا للتهيئة الأصلية. - في حالة عدم تعيين هذه السياسة، يتم استخدام عامل افتراضي لتحديد قيمة المهلة. + في حالة عدم تعيين هذه السياسة، يتم استخدام عامل تلقائي لتحديد قيمة المهلة. يجب أن يكون عامل تحديد قيمة المهلة 100% أو أكثر من ذلك. القيم التي ستجعل مهلة وضع الخمول في وضع العرض التقديمي أقل من المهلة العادية لوضع الخمول غير مسموح بها. -الافتراضي +التلقائي ‏الإبلاغ عن الموقع الجغرافي للجهاز. إذا لم يتم تعيين هذه السياسة، أو تم تعيينها على false، فلن يتم الإبلاغ عن الموقع. @@ -2454,9 +2453,9 @@ ‏تهيئة الصفحة الرئيسية التلقائية في ومنع المستخدمين من تغييرها. ويتم تأمين إعدادات الصفحة الرئيسية للمستخدم بالكامل فقط في حالة تحديد الصفحة الرئيسية لتكون صفحة علامة تبويب جديدة، أو تعيين الصفحة الرئيسية لتكون عنوان URL معينًا. فإذا لم تحدد عنوان URL للصفحة الرئيسية، فسيظل المستخدم قادرًا على تعيين الصفحة الرئيسية لتكون صفحة علامة تبويب جديدة من خلال تحديد "chrome://newtab". -‏المصادقة عبر تدفق GAIA الافتراضي +‏المصادقة عبر تدفق GAIA التلقائي يخزن مؤقتًا التطبيقات والإضافات ليجري العديد من مستخدمي جهاز واحد تثبيتًا لتجنب عمليات إعادة التنزيل لكل مستخدم. - إذا لم تتم تهيئة هذه السياسة أو كانت القيمة أقل من 1 ميغابايت، فسيستخدم حجم الذاكرة المؤقت الافتراضي. + إذا لم تتم تهيئة هذه السياسة أو كانت القيمة أقل من 1 ميغابايت، فسيستخدم حجم الذاكرة المؤقت التلقائي. ‏فرض وضع الأمان في YouTube لإيقاف طلب التحول إلى أسفل الذي يظهر عند عرض الموقع بواسطة . ‏تعمل على تفعيل خدمة ترجمة Google المدمجة في . @@ -2484,8 +2483,8 @@ إذا تم تعيين سياسة "SpellcheckEnabled" على "متوقفة"، لن يكون لهذه السياسة أي تأثير. اللغات المتاحة حاليًا هي: الأفريقانية، والبلغارية، والكتالونية، والتشيكية، والدانماركية، والألمانية، واليونانية، والإنجليزية (أستراليا)، والإنجليزية (كندا)، والإنجليزية (المملكة المتحدة)، والإنجليزية (الولايات المتحدة)، والإسبانية، والإسبانية (أمريكا اللاتينية)، والإسبانية (الأرجنتين)، والإسبانية (إسبانيا)، والإسبانية (المكسيك)، والإسبانية (الولايات المتحدة)، والإستونية، والفارسية، والفاروية، والفرنسية، والعبرية، والهندية، والكرواتية، والهنغارية، والأندونيسية، والإيطالية، والكورية، والليتوانية، واللاتفية، والنرويجية، والهولندية، والبولندية، والبرتغالية (البرازيل)، والبرتغالية (البرتغال)، والرومانية، والروسية، والصربية الكرواتية، والسلوفاكية، والسلوفينية، والألبانية، والصربية، والسويدية والتاميلية، والطاجيكية، والتركية، والأوكرانية، والفيتنامية. -تمكين وضع الضيف -‏للسماح لك بتعيين ما إذا كان يُسمح للمواقع الإلكترونية بالحصول على إمكانية الدخول إلى أجهزة التقاط الوسائط. يمكن السماح بالدخول إلى أجهزة التقاط الوسائط افتراضيًا أو سؤال المستخدم في كل مرة يريد فيها أحد المواقع الحصول على إمكانية الدخول إلى أجهزة التقاط الوسائط. +تفعيل وضع الضيف +‏للسماح لك بتعيين ما إذا كان يُسمح للمواقع الإلكترونية بالحصول على إمكانية الدخول إلى أجهزة التقاط الوسائط. يمكن السماح بالدخول إلى أجهزة التقاط الوسائط بشكل تلقائي أو سؤال المستخدم في كل مرة يريد فيها أحد المواقع الحصول على إمكانية الدخول إلى أجهزة التقاط الوسائط. إذا تم ترك هذه السياسة بدون تعيينها، فإن 'PromptOnAccess' سيتم استخدامها وسيتمكن المستخدم من تغييرها. لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي بعد انقضائها يتم قفل الشاشة عند استخدام طاقة التيار المتردد. @@ -2494,9 +2493,9 @@ عند تعيين هذه السياسة على الصفر، لا يقفل الشاشة عند دخول المستخدم إلى وضع الخمول. - عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية. + عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية تلقائية. - الطريقة الموصى بها لقفل الشاشة عند الدخول إلى وضع الخمول هي تمكين قفل الشاشة عند التعليق وضبط بحث يتم تعليقه بعد انقضاء مهلة وضع الخمول. يجب عدم استخدام هذه السياسة إلا إذا كان من المراد أن يحدث قفل الشاشة قبل حدوث التعليق بفترة زمنية ملموسة أو في حالة عدم توفر أي رغبة في التعليق عند الدخول إلى وضع الخمول على الإطلاق. + الطريقة الموصى بها لقفل الشاشة عند الدخول إلى وضع الخمول هي تفعيل قفل الشاشة عند التعليق وضبط بحث يتم تعليقه بعد انقضاء مهلة وضع الخمول. يجب عدم استخدام هذه السياسة إلا إذا كان من المراد أن يحدث قفل الشاشة قبل حدوث التعليق بفترة زمنية ملموسة أو في حالة عدم توفر أي رغبة في التعليق عند الدخول إلى وضع الخمول على الإطلاق. يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من مهلة وضع الخمول. ‏مشفرة على هيئة JSON string، اطلع على لمزيد من التفاصيل @@ -2520,15 +2519,15 @@ الإبلاغ عن موقع الجهاز تعيين دليل ذاكرة التخزين المؤقت للقرص -‏تعمل هذه السياسة على تعطيل مزامنة البيانات في باستخدام خدمات المزامنة التي تستضيفها Google ومنع المستخدمين من تغيير هذا الإعداد. +‏تعمل هذه السياسة على إيقاف مزامنة البيانات في باستخدام خدمات المزامنة التي تستضيفها Google ومنع المستخدمين من تغيير هذا الإعداد. إذا مكّنت هذا الإعداد، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه في . في حالة ترك هذه السياسة بدون تعيين، ستكون خدمة Google Sync متاحة للمستخدم لاختيار استخدامها أم لا. - لتعطيل Google Sync بالكامل، ننصحك بتعطيل خدمة Google Sync في وحدة تحكم المشرف في Google. + لإيقاف Google Sync بالكامل، ننصحك بإيقاف خدمة Google Sync في وحدة تحكم المشرف في Google. - ولا يجب تمكين هذه السياسة عند تعيين السياسة على الوضع تمكين، نظرًا لمشاركة هذه الميزة لنفس الوظائف من جانب العميل. ويتم تعطيل المزامنة التي تستضيفها Google في هذه الحالة بشكلٍ كامل. + ولا يجب تفعيل هذه السياسة عند تعيين السياسة على الوضع تفعيل، نظرًا لمشاركة هذه الميزة لنفس الوظائف من جانب العميل. ويتم إيقاف المزامنة التي تستضيفها Google في هذه الحالة بشكلٍ كامل. الرجوع إلى أعلى ‏ستتم مطابقة الأنماط في هذه القائمة مع المصدر الأمني لعنوان URL المطلوب. إذا كانت هناك مطابقة بينها، فستتم الموافقة على الوصول إلى أجهزة @@ -2543,7 +2542,7 @@ معرفات الإضافات المراد استثنائها من قائمة الحظر ‏للسماح لتهيئة الشبكة المدفوعة أن يتم تطبيقها على كل مستخدم لجهاز . إن تهيئة الشبكة هي عبارة عن سلسلة بتنسيق JSON كما هو محدد في تنسيق تهيئة الشبكة المفتوحة الموضح في تحديد ما إذا كان نشاط الفيديو يؤثر في إدارة الطاقة -تمكين موفر المحتوى للمستخدمين تحت الإشراف +تفعيل موفر المحتوى للمستخدمين تحت الإشراف تهيئة طريقة اكتشاف المنطقة الزمنية تلقائيًا قائمة السماح لخادم المصادقة ‏سياسات مصادقة HTTP @@ -2551,27 +2550,27 @@ ملف تهيئة طابعات المؤسسة ‏يسمح بتسجيل قائمة بمعالجات البروتوكولات. وهذا ليس إلا سياسة موصى بها. يجب تعيين |protocol| التابع للبرنامج لمخطط مثل: "mailto" وتعيين |url| التابع للبرنامج لنمط عنوان URL للتطبيق الذي يعالج المخطط. يمكن أن يتضمن النمط "%s"، والذي إن وجد يتم استبداله بعنوان URL الذي تمت معالجته. - يتم دمج معالجات البروتوكولات المسجلة من قبل السياسة مع المعالجات المسجلة من قبل المستخدم، وكلاهما متاح للاستخدام. يمكن للمستخدم استبعاد معالجات البروتوكولات المثبتة من قبل السياسة عن طريق تثبيت معالج افتراضي جديد، ولكن لا يمكنه إزالة معالج بروتوكول مسجل من قبل السياسة. + يتم دمج معالجات البروتوكولات المسجلة من قبل السياسة مع المعالجات المسجلة من قبل المستخدم، وكلاهما متاح للاستخدام. يمكن للمستخدم استبعاد معالجات البروتوكولات المثبتة من قبل السياسة عن طريق تثبيت معالج تلقائي جديد، ولكن لا يمكنه إزالة معالج بروتوكول مسجل من قبل السياسة. ‏حظر الدخول إلى قائمة عناوين URL -تمكين الخادم الوكيل لـ +تفعيل الخادم الوكيل لـ ‏قائمة بيضاء تتحكم في أوضاع إلغاء القفل السريع التي يمكن للمستخدم تهيئتها واستخدامها لإلغاء قفل شاشة التأمين. وتكون القيمة عبارة عن قائمة من السلاسل، والمدخلات الصالحة في القائمة هي: "all" و"PIN". تعني إضافة "all" إلى القائمة أن جميع أوضاع إلغاء القفل السريع ستكون متاحة للمستخدم، بما في ذلك الأوضاع التي سيتم تنفيذها في المستقبل. وبخلاف ذلك، لن تتوفر سوى أوضاع إلغاء القفل السريع المعروضة في القائمة. على سبيل المثال، للسماح بجميع أوضاع إلغاء القفل السريع، استخدم ["all"]. للسماح بإلغاء قفل رقم التعريف الشخصي فقط، استخدم ["PIN"]. ولتعطيل جميع أوضاع إلغاء القفل السريع، استخدم []. - افتراضيًا، لا تُتاح أوضاع إلغاء القفل السريع للأجهزة المُدارة. + بشكل تلقائي، لا تُتاح أوضاع إلغاء القفل السريع للأجهزة المُدارة. فترات التوقف عن العمل عندما يتم إصدار سياسات الجهاز المحددة ‏إرسال سجلات النظام إلى خادم الإدارة للسماح للمشرفين بمراقبة سجلات النظام. في حالة تعيين هذه السياسة إلى true، سيتم إرسال سجلات النظام، وفي حالة تعيينها إلى false أو في حالة عدم تعيينها، فلن يتم إرسال أي سجلات للنظام. -‏تم تجاهل هذه السياسة. يُرجى استخدام IncognitoModeAvailability بدلاً من ذلك. لتمكين وضع التصفح المتخفي في . إذا تم تمكين هذا الإعداد أو لم تتم تهيئته، يمكن للمستخدمين فتح صفحات الويب في وضع التصفح المتخفي. إذا تم تعطيل هذا الإعداد، فلا يمكن للمستخدمين فتح صفحات الويب في وضع التصفح المتخفي. إذا تم ترك هذه السياسة بدون تعيين، فسيتم تمكينها وسيتمكن المستخدمون من استخدام وضع التصفح المتخفي. +‏تم تجاهل هذه السياسة. يُرجى استخدام IncognitoModeAvailability بدلاً من ذلك. لتفعيل وضع التصفح المتخفي في . إذا تم تفعيل هذا الإعداد أو لم تتم تهيئته، يمكن للمستخدمين فتح صفحات الويب في وضع التصفح المتخفي. إذا تم إيقاف هذا الإعداد، فلا يمكن للمستخدمين فتح صفحات الويب في وضع التصفح المتخفي. إذا تم ترك هذه السياسة بدون تعيين، فسيتم تفعيلها وسيتمكن المستخدمون من استخدام وضع التصفح المتخفي. ‏في حالة تعيين هذه السياسة إلى false أو عدم تهيئتها، سيسمح للمستخدم بإيقاف تشغيل الجهاز. - وفي حالة تعيينها إلى true، سيبدأ إعادة التشغيل عندما يعمل المستخدم على إيقاف تشغيل الجهاز. يستبدل كل مواضع ورود أزرار إيقاف التشغيل في واجهة المستخدم بأزرار إعادة التشغيل. وإذا أوقف المستخدم تشغيل الجهاز باستخدام زر التشغيل، فلن تتم إعادة تشغيله تلقائيًا، حتى إذا تم تمكين السياسة. + وفي حالة تعيينها إلى true، سيبدأ إعادة التشغيل عندما يعمل المستخدم على إيقاف تشغيل الجهاز. يستبدل كل مواضع ورود أزرار إيقاف التشغيل في واجهة المستخدم بأزرار إعادة التشغيل. وإذا أوقف المستخدم تشغيل الجهاز باستخدام زر التشغيل، فلن تتم إعادة تشغيله تلقائيًا، حتى إذا تم تفعيل السياسة. السماح بالدخول المتعدد في المتصفح -تعطيل تركيب وحدة تخزين خارجية +إيقاف تركيب وحدة تخزين خارجية النسبة المئوية التي يتمّ من خلالها تحديد مهلة إعتام الشاشة، عند نشاط المستخدم بعد إعتام الشاشة ‏معلمات عنوان URL للصورة الذي يستخدم المشاركة ‏تعمل على تهيئة صورة الخلفية على مستوى الجهاز، والتي تظهر على شاشة تسجيل الدخول إذا لم يسجل أي مستخدم الدخول إلى الجهاز بعدُ. يتم تعيين السياسة من خلال تحديد عنوان URL الذي يمكن لجهاز نظام التشغيل Chrome من خلاله تنزيل صورة الخلفية، وتجزئة التشفير المستخدمة للتحقق من تكامل التنزيل. ويجب أن تكون الصورة بتنسيق JPEG، وألا يتجاوز حجم ملفها 16 ميغابايت. ويجب أن يكون هناك إمكانية وصول إلى عنوان URL دون مصادقة. كما يتم تنزيل صورة الخلفية ووضعها في ذاكرة التخزين المؤقت. وسيتم إعادة تنزيل هذه الصورة في حالة تغير عنوان URL أو التجزئة. diff -Nru chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_bn.xtb chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_bn.xtb --- chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_bn.xtb 2018-04-26 22:04:41.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_bn.xtb 2018-05-15 19:06:57.000000000 +0000 @@ -404,7 +404,7 @@ 21 থেকে শুরু করে, Chrome ওয়েব স্টোরের এর বাইরে থেকে এক্সটেনশন, অ্যাপ আর ইউজার স্ক্রিপ্ট ইনস্টল করা আরও কঠিন। আগে ব্যবহারকারীরা একটি *.crx ফাইলের লিঙ্কে ক্লিক করলে কিছু সতর্কতামূলক মেসেজ দিয়ে সেটি ইনস্টল করার প্রস্তাব দিত। 21এর পর, সেই ধরণের ফাইলগুলিকে ডাউনলোড করে এর সেটিংস পৃষ্ঠায় টেনে আনতে হবে। এই সেটিংয়ের মাধ্যমে কিছু নির্দিষ্ট URL এ পুরনো, সহজতর ইনস্টলেশন পদ্ধতি ব্যবহার করা যায়। - এই তালিকার প্রতিটি আইটেম হল একটি এক্সটেনশন-শৈলী মিল ধরণ (https://developer.chrome.com/extensions/match_patterns দেখুন)। ব্যবহারকারীরা সেগুলিকে এমন যেকোনও URL থেকে সহজেই ইনস্টল করতে পারবে যা এই তালিকাতে থাকা কোনও আইটেমের সাথে মেলে। *.crx ফাইল ও যেখান থেকে ডাউনলোড শুরু হয় সেই পৃষ্ঠা (অর্থাত উল্লেখকারী) উভয়কেই এই ধরণগুলির দ্বারা অবশ্যই মঞ্জুরিপ্রাপ্ত হতে হবে। + এই তালিকার প্রতিটি আইটেম হল একটি এক্সটেনশন-স্টাইল মিল ধরণ (https://developer.chrome.com/extensions/match_patterns দেখুন)। ব্যবহারকারীরা সেগুলিকে এমন যেকোনও URL থেকে সহজেই ইনস্টল করতে পারবে যা এই তালিকাতে থাকা কোনও আইটেমের সাথে মেলে। *.crx ফাইল ও যেখান থেকে ডাউনলোড শুরু হয় সেই পৃষ্ঠা (অর্থাত উল্লেখকারী) উভয়কেই এই ধরণগুলির দ্বারা অবশ্যই মঞ্জুরিপ্রাপ্ত হতে হবে। এই নীতিতে অগ্রগণ্যতা নেয়। এটি হল, কালোতালিকাতে একটি এক্সটেনশন যা এই তালিকাতে থাকা কোনও সাইট থেকে হলেও ইনস্টল হবে না। এর জন্য নীতি কনফিগার করে, যা ব্রাউজার থেকে ট্যাব, সাইট বা ডেস্কটপকে দূরবর্তী দেখায় বা সাউন্ড সিস্টেমে পাঠায় এমন এক বৈশিষ্ট্য। @@ -1074,7 +1074,7 @@ মনে রাখবেন, অপারেটিং সিস্টেম যদি Symantec-এর পুরনো পরিকাঠামোর সার্টিফিকেটকে এখনও স্বীকৃতি দেয়, একমাত্র তাহলেই এই নীতিটি কার্যকর হবে। OS এই ধরনের সার্টিফিকেট কীভাবে গ্রহণ করে তা যদি কোনও OS আপডেটের কারণে পরিবর্তিত হয়, তাহলে এই নীতিটি আর কার্যকর থাকবে না। এছাড়া, Symantec-এর পুরনো সার্টিফিকেটের ব্যবহার বন্ধ করে নতুন ব্যবস্থা গ্রহণ করার জন্য এন্টারপ্রাইজদের সময় দিতেই এই নীতিটি সাময়িকভাবে ব্যবহার করা উচিত। ১ জানুয়ারি, ২০১৯ এ অথবা তার আগে পরে এই নীতিটি তুলে নেওয়া হবে। - যদি এই নীতিটি সেট না করা হয় অথবা 'ফল্সে' সেট করা হয় তাহলে সর্বজনীনভাবে ঘোষণা করা শীঘ্রই বন্ধ করার সময়সূচী অনুসরণ করবে। + যদি এই নীতিটি সেট না করা হয় অথবা 'ফল্সে' সেট করা হয় তাহলে সর্বজনীনভাবে ঘোষণা করা শীঘ্রই বন্ধ করার সময়সূচি অনুসরণ করবে। শীঘ্রই বন্ধ করার বিষয়ে বিশদে জানতে https://g.co/chrome/symantecpkicerts দেখুন। কোন নেটিভ বার্তাপ্রেরণ হোস্টগুলি কালোতালিকার বিষয়বস্তু নয় তা নির্দিষ্ট করতে আপনাকে অনুমতি দেয়৷ diff -Nru chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_ca.xtb chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_ca.xtb --- chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_ca.xtb 2018-04-26 22:04:41.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_ca.xtb 2018-05-15 19:06:57.000000000 +0000 @@ -1579,11 +1579,11 @@ Si es desactiva o no es configura aquesta opció, les sol·licituds d'autenticació Gnubby s'enviaran per un servidor intermediari. Quan diversos usuaris tenen la sessió iniciada, només el principal pot utilitzar les aplicacions per a Android. -Permet activar o desactivar l'acceleració de la xarxa. - S'aplica a tots els usuaris i a totes les interfícies del dispositiu. Un cop establerta, l'acceleració continua fins que la política es canvia per desactivar-la. +Permet activar o desactivar la limitació de l'amplada de banda de la xarxa. + S'aplica a tots els usuaris i a totes les interfícies del dispositiu. Un cop establerta, la limitació continua fins que la política es canvia per desactivar-la. - Si s'estableix en "false", no hi ha acceleració. - Si s'estableix en "true", el sistema s'accelera per aconseguir les velocitats de pujada i baixada proporcionades (en kb/s). + Si s'estableix en "false", no hi ha limitació. + Si s'estableix en "true", s'estableix una limitació al sistema per aconseguir les velocitats de pujada i baixada proporcionades (en kb/s). Permet les baixades d'actualització automàtica mitjançant HTTP Establiu l'estat predeterminat de la funció d'accessibilitat del cursor gran a la pantalla d'inici de sessió. @@ -1931,7 +1931,7 @@ Permet les finestres emergents en aquests llocs Permet que els llocs mostrin les notificacions d'escriptori Freqüència de canvi de la contrasenya de l'ordinador -Activa l'acceleració de l'amplada de banda de la xarxa +Activa la limitació de l'amplada de banda de la xarxa Configura la llista de dominis en què Navegació segura confiarà. És a dir: Navegació segura no cercarà recursos perillosos (per exemple, programari de pesca, maliciós o no desitjat) si els URL coincideixen amb aquests dominis. El servei de protecció a l'hora de baixar contingut de Navegació segura no revisarà les baixades allotjades en aquests dominis. diff -Nru chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_de.xtb chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_de.xtb --- chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_de.xtb 2018-04-26 22:04:41.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_de.xtb 2018-05-15 19:06:57.000000000 +0000 @@ -159,17 +159,15 @@ Wenn diese Einstellung deaktiviert oder nicht konfiguriert ist, können Enterprise-Nutzer kein ARC verwenden. - - Diese Richtlinie gilt für die Anmeldeseite. Sehen Sie sich auch die Richtlinie "" an, die auf die Nutzersitzung angewendet wird. Es wird empfohlen, beide Richtlinien auf denselben Wert zu setzen. Wenn die Werte nicht übereinstimmen, kann es beim Beginn einer Nutzersitzung zu einer Verzögerung kommen, während der von der Nutzerrichtlinie angegebene Wert angewendet wird. +Diese Richtlinie gilt für die Anmeldeseite. Sehen Sie sich auch die Richtlinie "" an, die auf die Nutzersitzung angewendet wird. Es wird empfohlen, beide Richtlinien auf denselben Wert zu setzen. Wenn die Werte nicht übereinstimmen, kann es beim Beginn einer Nutzersitzung zu einer Verzögerung kommen, während der von der Nutzerrichtlinie angegebene Wert angewendet wird. Es ist sinnvoll, sich die Einstellung der Richtlinie "IsolateOrigins" anzusehen, um die Auswirkungen auf die Nutzer bei der Isolierung von Websites gering zu halten. Verwenden Sie dazu "IsolateOrigins" mit einer Liste von Websites, die Sie isolieren möchten. Mit der Einstellung "SitePerProcess" werden alle Websites isoliert. Wenn die Richtlinie aktiviert ist, wird für jede Website ein eigener Prozess ausgeführt. - Wenn die Richtlinie deaktiviert ist, wird die Verwaltungslogik des Prozesses zur Isolierung einzelner Websites wirksam und Feldtests von "IsolateOrigins" und "SitePerProcess" werden ebenfalls deaktiviert. Nutzer können aber "SitePerProcess" manuell aktivieren. - Wenn die Richtlinie nicht konfiguriert ist, kann der Nutzer diese Einstellung ändern. - + Wenn die Richtlinie deaktiviert ist, wird die Verwaltungslogik des Prozesses zur Isolierung einzelner Websites wirksam und Praxistests von "IsolateOrigins" und "SitePerProcess" werden ebenfalls deaktiviert. Nutzer können aber "SitePerProcess" manuell aktivieren. + Wenn die Richtlinie nicht konfiguriert ist, kann der Nutzer diese Einstellung ändern. Überschreiben von Richtlinien für Fehlerbehebungs-Builds des Hosts für den Remotezugriff U2F plus Erweiterungen zur individuellen Bestätigung Standardmäßig verwenden @@ -737,16 +735,14 @@ Bei Aktivierung erzwingt diese Richtlinie, dass die Startseite vom aktuellen Standardbrowser importiert wird. Wenn sie deaktiviert ist, wird die Startseite nicht importiert. Sollte sie nicht konfiguriert sein, so wird der Nutzer gefragt, ob ein Import erfolgen soll, oder der Import findet automatisch statt. Inkognitomodus verfügbar Wenn die Kiosk-App eine Android-App ist, hat sie keine Kontrolle über die -Version, auch wenn diese Richtlinie auf gesetzt ist. - - Es ist sinnvoll, sich die Einstellung der Richtlinie "IsolateOrigins" anzusehen, +Es ist sinnvoll, sich die Einstellung der Richtlinie "IsolateOrigins" anzusehen, um die Auswirkungen auf die Nutzer bei der Isolierung von Websites gering zu halten. Verwenden Sie dazu "IsolateOrigins" mit einer Liste von Websites, die Sie isolieren möchten. Mit der Einstellung "SitePerProcess" werden alle Websites isoliert. Wenn die Richtlinie aktiviert ist, wird für jede Website ein eigener Prozess ausgeführt. - Wenn die Richtlinie deaktiviert ist, wird die Verwaltungslogik des Prozesses zur Isolierung einzelner Websites wirksam und Feldtests von "IsolateOrigins" und "SitePerProcess" werden ebenfalls deaktiviert. Nutzer können aber "SitePerProcess" manuell aktivieren. + Wenn die Richtlinie deaktiviert ist, wird die Verwaltungslogik des Prozesses zur Isolierung einzelner Websites wirksam und Praxistests von "IsolateOrigins" und "SitePerProcess" werden ebenfalls deaktiviert. Nutzer können aber "SitePerProcess" manuell aktivieren. Wenn die Richtlinie nicht konfiguriert ist, kann der Nutzer diese Einstellung ändern. - Es wird empfohlen, unter die Geräterichtlinie "" auf denselben Wert zu setzen. Wenn die von den beiden Richtlinien angegebenen Werte nicht übereinstimmen, kann es beim Beginn einer Nutzersitzung zu einer Verzögerung kommen, während der von der Nutzerrichtlinie angegebene Wert angewendet wird. - + Es wird empfohlen, unter die Geräterichtlinie "" auf denselben Wert zu setzen. Wenn die von den beiden Richtlinien angegebenen Werte nicht übereinstimmen, kann es beim Beginn einer Nutzersitzung zu einer Verzögerung kommen, während der von der Nutzerrichtlinie angegebene Wert angewendet wird. URL-Muster für die Installation von Erweiterungen, Apps und Nutzerskripten von Richtlinie für den Zugriff auf die Konfiguration von Druckern. Hiermit wird angegeben, nach welchem Zeitraum ohne Nutzereingabe der Bildschirm im Netzbetrieb abgedunkelt wird. @@ -831,16 +827,14 @@ Diese Richtlinie wird nur berücksichtigt, wenn die Richtlinie "DefaultSearchProviderEnabled" aktiviert ist. Übersetzung aktivieren Wenn das Client-Gerätemodell ARC bereits unterstützt hat, bevor die Migration zu ext4 für die ARC-Ausführung erforderlich war, verhält sich diese Option so, als ob "AskUser" (Wert 3) festgelegt wurde. Beachten Sie, dass die ArcEnabled-Richtlinie hierbei auf "true" festgelegt werden muss. In allen anderen Fällen entspricht dieser Wert "DisallowArc" (Wert 0) – beispielsweise, wenn das Gerätemodell ARC zuvor nicht unterstützt hat, oder wenn die ArcEnabled-Richtlinie auf "false" gesetzt wird. - - Wenn die Richtlinie aktiviert ist, wird für jeden der benannten Ursprünge in einer +Wenn die Richtlinie aktiviert ist, wird für jeden der benannten Ursprünge in einer durch Kommas getrennten Liste ein eigener Prozess ausgeführt. Dadurch werden auch durch Subdomains benannte Ursprünge isoliert. Wenn Sie z. B. https://example.com/ angeben, wird auch https://foo.example.com/ als Teil der Website https://example.com/ isoliert. - Wenn die Richtlinie deaktiviert ist, wird die Verwaltungslogik des Prozesses zur Isolierung einzelner Websites wirksam und Feldtests von "IsolateOrigins" und "SitePerProcess" werden ebenfalls deaktiviert. Nutzer können aber "IsolateOrigins" manuell aktivieren. + Wenn die Richtlinie deaktiviert ist, wird die Verwaltungslogik des Prozesses zur Isolierung einzelner Websites wirksam und Praxistests von "IsolateOrigins" und "SitePerProcess" werden ebenfalls deaktiviert. Nutzer können aber "IsolateOrigins" manuell aktivieren. Wenn die Richtlinie nicht konfiguriert ist, kann der Nutzer diese Einstellung ändern. - Es wird empfohlen, unter die Geräterichtlinie "" auf denselben Wert zu setzen. Wenn die von den beiden Richtlinien angegebenen Werte nicht übereinstimmen, kann es beim Beginn einer Nutzersitzung zu einer Verzögerung kommen, während der von der Nutzerrichtlinie angegebene Wert angewendet wird. - + Es wird empfohlen, unter die Geräterichtlinie "" auf denselben Wert zu setzen. Wenn die von den beiden Richtlinien angegebenen Werte nicht übereinstimmen, kann es beim Beginn einer Nutzersitzung zu einer Verzögerung kommen, während der von der Nutzerrichtlinie angegebene Wert angewendet wird. Alternative Fehlerseiten aktivieren Proxy-Einstellungen Einstellungen für Werbung für Websites mit aufdringlichen Werbeanzeigen @@ -995,15 +989,13 @@ Wenn diese Richtlinie auf "True" gesetzt oder nicht konfiguriert ist, können Nutzer Angebote über die Chrome OS-Registrierung einlösen. Ist die Richtlinie auf "False" eingestellt, können Nutzer keine Angebote einlösen. - - Diese Richtlinie gilt für die Anmeldeseite. Sehen Sie sich auch die Richtlinie "" an, die auf die Nutzersitzung angewendet wird. Es wird empfohlen, beide Richtlinien auf denselben Wert zu setzen. Wenn die Werte nicht übereinstimmen, kann es beim Beginn einer Nutzersitzung zu einer Verzögerung kommen, während der von der Nutzerrichtlinie angegebene Wert angewendet wird. +Diese Richtlinie gilt für die Anmeldeseite. Sehen Sie sich auch die Richtlinie "" an, die auf die Nutzersitzung angewendet wird. Es wird empfohlen, beide Richtlinien auf denselben Wert zu setzen. Wenn die Werte nicht übereinstimmen, kann es beim Beginn einer Nutzersitzung zu einer Verzögerung kommen, während der von der Nutzerrichtlinie angegebene Wert angewendet wird. Wenn die Richtlinie aktiviert ist, wird für jeden der benannten Ursprünge in einer durch Kommas getrennten Liste ein eigener Prozess ausgeführt. Dadurch werden auch durch Subdomains benannte Ursprünge isoliert. Wenn Sie z. B. https://example.com/ angeben, wird auch https://foo.example.com/ als Teil der Website https://example.com/ isoliert. - Wenn die Richtlinie deaktiviert ist, wird die Verwaltungslogik des Prozesses zur Isolierung einzelner Websites wirksam und Feldtests von "IsolateOrigins" und "SitePerProcess" werden ebenfalls deaktiviert. Nutzer können aber "IsolateOrigins" manuell aktivieren. - Wenn die Richtlinie nicht konfiguriert ist, werden für die Anmeldeseite die standardmäßigen Website-Isolierungseinstellungen der Plattform verwendet. - + Wenn die Richtlinie deaktiviert ist, wird die Verwaltungslogik des Prozesses zur Isolierung einzelner Websites wirksam und Praxistests von "IsolateOrigins" und "SitePerProcess" werden ebenfalls deaktiviert. Nutzer können aber "IsolateOrigins" manuell aktivieren. + Wenn die Richtlinie nicht konfiguriert ist, werden für die Anmeldeseite die standardmäßigen Website-Isolierungseinstellungen der Plattform verwendet. Aufrufen von Dialogfeldern zur Dateiauswahl zulassen Bei Festlegung auf "true" werden automatische Updates deaktiviert. diff -Nru chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_fa.xtb chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_fa.xtb --- chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_fa.xtb 2018-04-26 22:04:41.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_fa.xtb 2018-05-15 19:06:57.000000000 +0000 @@ -1364,11 +1364,11 @@ ‏برای برنامه‌های Android، این خط‌مشی فقط بر میکروفون تأثیر می‌گذارد. وقتی این خط‌مشی روی درست تنظیم شده باشد، میکروفون برای همه برنامه‌های Android (بدون استثنا) صامت می‌شود. تنظیمات دسترس‌پذیری مسدود کردن بارگیری‌های خطرناک -‏انواع رمزگذاری را تنظیم می‌کند که هنگام درخواست بلیت‌های Kerberos از یک سرور مجاز هستند. +‏انواع رمزگذاری را تنظیم می‌کند که هنگام درخواست بلیت‌های Kerberos از یک سرور مجاز است. - اگر این خط‌مشی روی «همه» تنظیم شده باشد، هر دو نوع «aes256-cts-hmac-sha1-96» و «aes128-cts-hmac-sha1-96» استاندارد رمزنگاری پیشرفته و همچنین نوع «rc4-hmac» رمزگذاری RC4 مجاز هستند. استاندارد رمزنگاری پیشرفته، در مواردی که سرور از هر دو نوع پشتیبانی می‌کند، اولویت دارد. توجه داشته باشید که RC4 رمزنگاری ناامنی است و درصورت امکان سرور باید برای پشتیبانی از استاندارد رمزنگاری پیشرفته مجدداً پیکربندی شود. + اگر این خط‌مشی روی «همه» تنظیم شده باشد، هر دو نوع «aes256-cts-hmac-sha1-96» و «aes128-cts-hmac-sha1-96» استاندارد رمزنگاری پیشرفته و همچنین نوع «rc4-hmac» رمزگذاری RC4 مجاز است. استاندارد رمزنگاری پیشرفته، در مواردی که سرور از هر دو نوع پشتیبانی می‌کند، اولویت دارد. توجه داشته باشید که RC4 رمزنگاری ناامنی است و درصورت امکان سرور باید برای پشتیبانی از استاندارد رمزنگاری پیشرفته مجدداً پیکربندی شود. - اگر این خط‌مشی روی «قوی» تنظیم شده باشد یا تنظیم‌ نشده باشد، فقط انواع استاندارد رمزنگاری پیشرفته مجاز خواهند بود. + اگر این خط‌مشی روی «قوی» تنظیم شده باشد یا تنظیم‌ نشده باشد، فقط انواع استاندارد رمزنگاری پیشرفته مجاز خواهد بود. اگر این خط‌مشی روی «قدیمی» تنظیم شده باشد، فقط نوع رمزنگاری RC4 مجاز است. این گزینه ناامن است و باید فقط در شرایط خیلی خاص به‌کار رود. diff -Nru chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_sv.xtb chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_sv.xtb --- chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_sv.xtb 2018-04-26 22:04:41.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_sv.xtb 2018-05-15 19:06:57.000000000 +0000 @@ -1187,15 +1187,15 @@ Aktivera lösenordshanteraren för sparade lösenord Om den här principen är inställd på får Android-appar inte tillgång till platsinformation. Om principen är inställd på något annat eller lämnas utan inställning blir användaren tillfrågad om han eller hon vill ge Android-appen tillgång till platsinformationen när det blir aktuellt. Tvinga fram användning av SafeSearch -Policyn visar knappen Startsida i verktygsfältet i . +Policyn visar hemknappen i verktygsfältet i . - Om du aktiverar inställningen visas alltid knappen Startsida. + Om du aktiverar inställningen visas alltid hemknappen. - Om du inaktiverar inställningen visas aldrig knappen Startsida. + Om du inaktiverar inställningen visas aldrig hemknappen. Om du aktiverar eller inaktiverar inställningen kan den inte ändras eller åsidosättas av användare i . - Om du inte anger policyn kan användaren välja om knappen Startsida ska visas. + Om du inte anger policyn kan användaren välja om hemknappen ska visas. Konfigurera webbadressen för sidan Ny flik Inaktivera tagning av skärmdumpar Konfigurerar storleken på cacheminnet där sparar cachade mediafiler på skivan. @@ -1489,7 +1489,7 @@ Om principen är inställd på falskt kan användarna inte casta till enheten. Om principen är inställd på sant får användarna casta innehåll. Om principen lämnas utan inställning får användarna inte casta till registrerade Chrome OS-enheter, men däremot till enheter som inte är registrerade. Tillåt att hanterar följande innehållstyper -Visa knappen Startsida i verktygsfältet +Visa hemknappen i verktygsfältet Låter dig ange en lista med webbadressmönster som anger webbplatser för vilka ett klientcertifikat väljs automatiskt på inloggningsskärmen i den ram som står värd för SAML-flödet, om webbplatsen kräver ett certifikat. Ett möjligt användningsområde är att konfigurera ett certifikat för hela enheten som ska uppvisas för SAML-identitetsleverantören. Värdet måste vara en vektor med JSON-ordlistor som konverterats till strängar. Varje ordlista måste ha formatet { "pattern": "$URL_PATTERN", "filter": $FILTER } där $URL_PATTERN är ett inställningsmönster. $FILTER begränsar urvalet klientcertifikat som webbläsaren automatiskt ska välja bland. Oavsett filter väljs endast sådana certifikat som matchar serverns certifikatbegäran. Om $FILTER har formatet { "ISSUER": { "CN": "$ISSUER_CN" } } väljs dessutom enbart sådana klientcertifikat som har utfärdats med ett certifikat som har $ISSUER_CN som CommonName. Om $FILTER är den tomma ordlistan {} begränsas inte valet av klientcertifikat ytterligare. diff -Nru chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_ta.xtb chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_ta.xtb --- chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_ta.xtb 2018-04-26 22:04:41.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_ta.xtb 2018-05-15 19:06:57.000000000 +0000 @@ -1208,7 +1208,7 @@ சேவையகங்களின் பெயர்களைக் காற்புள்ளிகளால் பிரிக்கவும். சிறப்புக் குறிகள் (*) அனுமதிக்கப்படுகின்றன. - இந்தக் கொள்கையை அமைக்கவில்லை எனில், சேவையகமானது அக இணையமாகக் கண்டறியப்பட்டாலும், பயனர் நற்சான்றுகளை வழங்காது. + இந்தக் கொள்கையை அமைக்கவில்லை எனில், சேவையகமானது அக இணையமாகக் கண்டறியப்பட்டாலும், பயனர் அனுமதிச் சான்றுகளை வழங்காது. RemoteAccessHostTokenValidationUrl உடன் இணைப்பதற்கான க்ளையன்ட் சான்றிதழ் பெரிய இடஞ்சுட்டி அணுகல்தன்மை அம்சத்தை இயக்கவும். diff -Nru chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_th.xtb chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_th.xtb --- chromium-browser-66.0.3359.139/components/policy/resources/policy_templates_th.xtb 2018-04-26 22:04:41.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/policy/resources/policy_templates_th.xtb 2018-05-15 19:06:57.000000000 +0000 @@ -151,7 +151,7 @@ นโยบายนี้ได้ถูกยกเลิกตั้งแต่ เวอร์ชัน 29 เราเลิกใช้งานการตั้งค่านี้แล้ว ให้ใช้ SafeBrowsingExtendedReportingEnabled แทน การเปิดหรือปิดใช้ SafeBrowsingExtendedReportingEnabled จะเทียบเท่าการตั้งค่า SafeBrowsingExtendedReportingOptInAllowed เป็น "เท็จ" - การตั้งค่านโยบายนี้เป็น "เท็จ" จะทำให้ผู้ใช้ไม่สามารถเลือกการส่งข้อมูลบางอย่างของระบบและเนื้อหาของหน้าไปยังเซิร์ฟเวอร์ Google หากการตั้งค่านี้เป็น "จริง" หรือไม่ได้กำหนดค่า ผู้ใช้จะส่งข้อมูลบางอย่างของระบบและเนื้อหาของหน้าไปยัง Safe Browsing เพื่อช่วยตรวจหาแอปและเว็บไซต์ที่เป็นอันตรายได้ + การตั้งค่านโยบายนี้เป็น "เท็จ" จะทำให้ผู้ใช้เลือกส่งข้อมูลบางอย่างของระบบและเนื้อหาของหน้าไปยังเซิร์ฟเวอร์ Google ไม่ได้ หากการตั้งค่านี้เป็น "จริง" หรือไม่ได้กำหนดค่า ผู้ใช้จะส่งข้อมูลบางอย่างของระบบและเนื้อหาของหน้าไปยัง Safe Browsing เพื่อช่วยตรวจหาแอปและเว็บไซต์ที่เป็นอันตรายได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับ Safe Browsing ได้ที่ https://developers.google.com/safe-browsing อนุญาตให้ไซต์ติดตามตำแหน่งทางกายภาพของผู้ใช้ diff -Nru chromium-browser-66.0.3359.139/components/strings/components_strings_ar.xtb chromium-browser-66.0.3359.181/components/strings/components_strings_ar.xtb --- chromium-browser-66.0.3359.139/components/strings/components_strings_ar.xtb 2018-04-26 22:04:42.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/strings/components_strings_ar.xtb 2018-05-15 19:06:59.000000000 +0000 @@ -77,7 +77,7 @@ تعرض هذه الصفحة هذا كل شيء الآن اختيار عنوان التسليم للمستخدم -‏يجب تمكين JavaScript لاستخدام هذه الميزة. +‏يجب تفعيل JavaScript لاستخدام هذه الميزة. لا وجود لمثل هذا الملف أو الدليل ‏<p>تعذر إنشاء اتصال خاص بـ نظرًا لأن تاريخ ووقت جهازك () غير صحيحين.</p> @@ -167,7 +167,7 @@ السياسات رقم الهاتف {COUNT,plural, =1{عنوان واحد}zero{# عنوان}two{عنوانان (#)}few{# عناوين}many{# عنوانًا}other{# عنوان}} -اكتشاف (افتراضي) +اكتشاف (تلقائي) أدخِل سنة تاريخ انتهاء صلاحية صحيحة تعذر العثور على السياسة جارٍ جلب الإدخالات... @@ -191,7 +191,7 @@ المتابعة لم يتم تحميل تقرير الأعطال الذي تم الحصول عليه في المستوى -السياسة افتراضية في المؤسسة ويمكن إلغاؤها +السياسة تلقائية في المؤسسة ويمكن إلغاؤها تم إبطال شهادة الخادم. عرض السياسات التي لم يتم تعيين قيم لها طريقة الشحن هذه غير متاحة، جرِّب طريقة أخرى. @@ -264,7 +264,7 @@ عنوان إرسال الفواتير {SHIPPING_ADDRESS,plural, =0{}=1{ وعنوان آخر}two{ وعنوانان () آخران}few{ و عناوين أخرى}many{ و عنوانًا آخر}other{ و عنوان آخر}} هذا الخادم لم يتمكن من إثبات أن ذلك ؛ بل إنه شهادة أمان من . وربما سبب ذلك خطأ في التكوين أو مهاجمًا يعترض اتصالك. -يمكنك تعطيل أي خوادم وكيلة تمت تهيئتها لاتصال من صفحة الإعدادات. +يمكنك إيقاف أي خوادم وكيلة تمت تهيئتها لاتصال من صفحة الإعدادات. إغلاق شريط البحث ‏لا تتوافق تهيئة الشبكة مع معيار ONC. قد لا يتم استيراد بعض أجزاء التهيئة. تاريخ انتهاء الصلاحية: ، وتمت الإضافة في @@ -345,10 +345,10 @@ عنوان التسليم جرّب الخروج من البرامج الأخرى لتفريغ مساحة من الذاكرة. يتعذر الوصول إلى حاليًا. -السماح (افتراضي) +السماح (تلقائي) إعادة الت&حرير حفظ هذه البطاقة إلى هذا الجهاز -عطل مالك هذا الجهاز تشغيل لعبة الديناصور. +أوقف مالك هذا الجهاز تشغيل لعبة الديناصور. عرض الشهادة (من إصدار ) الفاصل الزمني للجلب: الإخفاء (خيار متقدم) @@ -442,7 +442,7 @@ ‏لا يمكنك زيارة في الوقت الحالي لأن الموقع أرسل اعتمادات مختلطة حيث لا يستطيع Chromium المعالجة. أخطاء الشبكة وهجماتها عادةً ما تكون مؤقتة، لذلك من المحتمل أن تعمل هذه الصفحة في وقت لاحق. قد يخدعك المهاجمون على لتنفيذ أمور خطيرة، مثل تثبيت البرامج أو نشر معلوماتك الشخصية (على سبيل المثال، كلمات المرور، أو أرقام الهاتف، أو بطاقات الائتمان). مزيد من المعلومات تعذّرت الترجمة بسبب حدوث خطأ في الخادم. -ليس لديك أي أعطال تم الإبلاغ عنها مؤخرًا. الأعطال التي حدثت عندما تم تعطيل الإبلاغ عن الأعطال لن تظهر هنا. +ليس لديك أي أعطال تم الإبلاغ عنها مؤخرًا. الأعطال التي حدثت عندما تم إيقاف الإبلاغ عن الأعطال لن تظهر هنا. صفحة التصفح الآمن تحت الإنشاء. ‏هل تريد حفظ هذه البطاقة في حسابك في Google وعلى هذا الجهاز؟ Mastercard @@ -504,7 +504,7 @@ (اسم المستخدم غير موجود) إعادة تشغيل جهازك ، تاريخ انتهاء الصلاحية -حظر (افتراضي) +حظر (تلقائي) تعذّر العثور على المقالة تحقق من تاريخ انتهاء الصلاحية وأعِد المحاولة مرة أخرى غير آمن @@ -517,7 +517,7 @@ عنوان الاستلام ‏هذا الخادم لم يتمكن من إثبات أن ذلك ؛ بل إنه شهادة أمان غير موثوقة من قبل Chrome. وربما يكون السبب في ذلك خطأ في التكوين أو مهاجمًا يعترض الاتصال. لم يقبل شهادة تسجيل الدخول أو من المحتمل ألا يكون قد تم تقديم واحدة. -تم تعطيل استخدام الخادم الوكيل ولكن تم تحديد تهيئة صريحة للخادم الوكيل. +تم إيقاف استخدام الخادم الوكيل ولكن تم تحديد تهيئة صريحة للخادم الوكيل. بطاقات السحب الآلي المقبولة خطأ في عملية التحقق: . الاتصال بمشرف النظام @@ -525,7 +525,7 @@ ‏تأتي البطاقات والعناوين من Chrome وحسابك في Google (). ويمكنك إدارتها في الإعدادات. التفاصيل الفلاش -جرّب تعطيل الإضافات. +جرّب إيقاف الإضافات. التسليم ‏من الممكن أن تفقد إمكانية الوصول إلى حسابك في Google أو تتعرض لسرقة هويتك. لذا يوصي Chromium بتغيير كلمة مرورك الآن. ‏هل تريد إزالة العنوان من Chrome؟ @@ -548,10 +548,10 @@ إن معلوماتك (على سبيل المثال، كلمات المرور أو أرقام بطاقة الائتمان) تكون خاصة عندما يتم إرسالها إلى هذا الموقع. ال&سجل إضافة معلومات الاتصال -تم تعطيل الملء التلقائي لعملية الدفع +تم إيقاف الملء التلقائي لعملية الدفع قد تكون صفحة الويب على العنوان غير متاحة مؤقتًا أو قد يكون تم نقلها نهائيًا إلى عنوان ويب جديد. حدث خطأ غير محدّد. -حدثت مشكلة أثناء الوصول إلى ملفات الجلسة. ويتم حاليًا تعطيل الحفظ إلى القرص. يُرجى إعادة تحميل الصفحة للمحاولة مرة أخرى. +حدثت مشكلة أثناء الوصول إلى ملفات الجلسة. ويتم حاليًا إيقاف الحفظ إلى القرص. يُرجى إعادة تحميل الصفحة للمحاولة مرة أخرى. ‏تحقق من تاريخ انتهاء الصلاحية ورمز التحقق من البطاقة (CVC) وأعد المحاولة مرة أخرى. ‏لا يمكنك زيارة الآن نظرًا لأن موقع الويب أرسل بيانات اعتماد مختلطة يتعذر على Google Chrome معالجتها. وعادةً ما تكون أخطاء الشبكة والهجمات عليها مؤقتة؛ لذا ستعمل هذه الصفحة لاحقًا على الأرجح. @@ -574,7 +574,7 @@ / إجراءات توسيع القائمة -إعادة تمكين التحذيرات +إعادة تفعيل التحذيرات هذا المكوِّن الإضافي غير مدعوم ‏إذا تم التمكين، سيخزن Chrome نسخة من بطاقتك على هذا الجهاز لملء النموذج بشكل أسرع. يتعذّر فتح هذه الصفحة @@ -610,12 +610,12 @@ من المحتمل أن يكون موقع الويب هذا قد سرق كلمة مرورك للتو عنوان الشحن السحاب -اتبع هذه الخطوات لتعطيل البرامج مؤقتًا حتى يتسنى لك الوصول إلى الويب. سيلزمك الحصول على امتيازات المشرف. +اتبع هذه الخطوات لإيقاف البرامج مؤقتًا حتى يتسنى لك الوصول إلى الويب. سيلزمك الحصول على امتيازات المشرف. انقر على البدء، ثم ابحث عن "عرض الخدمات المحلية" وحدِّده حدِّد VisualDiscovery - ضمن نوع بدء التشغيل، حدِّد معطَّل + ضمن نوع بدء التشغيل، حدِّد غير مفعّل ضمن حالة التشغيل، انقر على إيقاف انقر على تطبيق، ثم انقر على موافق تفضَّل بزيارة مركز مساعدة Chrome للتعرُّف على كيفية إزالة البرامج من جهاز الكمبيوتر نهائيًا @@ -624,7 +624,7 @@ عرض ملفات تعريف الارتباط خطأ في تحليل السياسة اتصال -ميزة الإبلاغ عن الأعطال معطلة. +ميزة الإبلاغ عن الأعطال غير مفعّلة. حفظ ، من اختيار معلومات الاتصال @@ -737,7 +737,7 @@ ‏اكتشف التصفح الآمن من Google‬ مؤخرًا برامج ضارة على . أحيانًا تصاب مواقع الويب الآمنة في الوضع العادي ببرامج ضارة. مصدر محتوى البرامج الضارة ، وهو ناشر معروف للبرامج الضارة. سياسة الخصوصية لا تتوفر ذاكرة كافية لفتح هذه الصفحة -لقد اخترت تعطيل تحذيرات الأمان لهذا الموقع. +لقد اخترت إيقاف تحذيرات الأمان لهذا الموقع. إعادة إ&جراء الترتيب إشعارات الرجوع إلى وضع الأمان @@ -748,7 +748,7 @@ يتعذر الوصول إلى . تم استخدامها آخر مرة قبل أكثر من عام التحقق من إعدادات نظام أسماء النطاقات -تجربة تعطيل التنبؤ بإجراءات الشبكة +تجربة إيقاف التنبؤ بإجراءات الشبكة هذا الموقع مخادع يوفِّر أقل من . وقد يتم تحميل بعض مواقع الويب بشكل أبطأ عند زيارتها في المرة القادمة. تصفية السياسات بحسب الاسم @@ -794,7 +794,7 @@ قيمة السياسة خضع جهازك إلى وضع السكون. لم يوافق عليه والداك حتى الآن -تم التجاهل نظرًا لأنه لم يتم تفعيل البحث الافتراضي بواسطة السياسة. +تم التجاهل نظرًا لأنه لم يتم تفعيل البحث التلقائي بواسطة السياسة. الحقل مطلوب رقم تعريف التخصيص CVC @@ -879,7 +879,7 @@ اتصالك بموقع الويب هذا لا يتمتع بخصوصية إلزامية بعد تأكيدك، ستتم مشاركة تفاصيل بطاقتك مع موقع الويب هذا. -تم تعطيل الملء التلقائي لبطاقة الائتمان لأن هذا النموذج لا يستخدم اتصالاً آمنًا. +تم إيقاف الملء التلقائي لبطاقة الائتمان لأن هذا النموذج لا يستخدم اتصالاً آمنًا. اسأل والديك تتطلب صفحة الويب هذه البيانات التي أدخلتها في وقت سابق لعرضها بشكل صحيح. يمكنك إرسال هذه المعلومات مرة أخرى ولكن بذلك ستكرر أي إجراء اتخذته هذه الصفحة في وقت سابق. جرّب النصائح التالية: @@ -953,14 +953,14 @@ لم نتمكن من الوصول إلى والديك في الوقت الحالي. يُرجى إعادة المحاولة مرة أخرى. قد يحاول المهاجمون الموجودون على هذا الموقع فعل شيء خطير كتثبيت البرامج أو الكشف عن معلوماتك الشخصية (على سبيل المثال، كلمات المرور أو أرقام الهواتف أو بطاقات الائتمان). هذه الصفحة باللغة . هل تريد ترجمتها إلى اللغة ؟ -الطلب (افتراضي) +الطلب (تلقائي) إرسال تعليقات استخدام الإعداد التلقائي العمومي (طلب) اختيار طريقة الاستلام من المستخدم لم تتم تهيئة "" بشكل صحيح. يؤدي عادةً إلغاء تثبيت "" إلى إصلاح المشكلة. هل تريد إعادة تحميل الموقع؟ تعذّر عرض المقالة. -التنشيط قيد الانتظار في الخادم +التفعيل قيد الانتظار في الخادم قد تتطلب الشبكة التي تستخدمها زيارة . طريقة الدفع طريقة الدفع @@ -1112,7 +1112,7 @@ ‏لم يتم تثبيت "" بطريقة صحيحة على جهاز الكمبيوتر أو الشبكة: <ul> - <li>حاوِل إلغاء تثبيت "" أو تعطيل</li> + <li>حاوِل إلغاء تثبيت "" أو إيقاف</li> <li>حاوِل الاتصال بشبكة أخرى</li> </ul> ‏من Google Pay diff -Nru chromium-browser-66.0.3359.139/components/strings/components_strings_ca.xtb chromium-browser-66.0.3359.181/components/strings/components_strings_ca.xtb --- chromium-browser-66.0.3359.139/components/strings/components_strings_ca.xtb 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/strings/components_strings_ca.xtb 2018-05-15 19:06:59.000000000 +0000 @@ -310,7 +310,7 @@ Cancel·la el pagament S'ha afegit a les adreces d'interès. Introdueix un nom de sessió vàlid. -Perquè la propera vegada puguis pagar més ràpidament, desa la targeta al teu compte de Google i en aquest dispositiu. +Perquè la propera vegada puguis pagar més ràpidament, desa la targeta al compte de Google i en aquest dispositiu. El servidor ha presentat un certificat que no coincideix amb les expectatives integrades. Les expectatives s'inclouen perquè determinats llocs web d'alta seguretat us protegeixin. Premeu el botó de tornar a carregar per tornar a enviar les dades necessàries per carregar la pàgina. Micròfon @@ -702,7 +702,7 @@ (informació sincronitzada) {NUM_COOKIES,plural, =1{1 en ús}other{# en ús}} Restableix -Envia automàticament algunes dades del sistema i contingut de les pàgines a Google per ajudar a detectar les aplicacions i els llocs perillosos. +Envia automàticament algunes dades del sistema i contingut de les pàgines a Google per ajudar a detectar les aplicacions i els llocs web perillosos. Edita la informació de contacte Elimina de l'historial Canvia a la pestanya @@ -922,7 +922,7 @@ Afegeix una adreça Prefectura Afegeix -Perquè la propera vegada puguis pagar més ràpidament, desa la targeta al teu compte de Google. +Perquè la propera vegada puguis pagar més ràpidament, desa la targeta al compte de Google. És possible que la pàgina web de estigui temporalment inactiva o que s'hagi desplaçat permanentment a una adreça web nova. La connexió està encriptada mitjançant , amb per a l'autenticació de missatges i amb com a mecanisme d'intercanvi clau. El lloc web és legítim diff -Nru chromium-browser-66.0.3359.139/components/strings/components_strings_cs.xtb chromium-browser-66.0.3359.181/components/strings/components_strings_cs.xtb --- chromium-browser-66.0.3359.139/components/strings/components_strings_cs.xtb 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/strings/components_strings_cs.xtb 2018-05-15 19:06:59.000000000 +0000 @@ -969,7 +969,7 @@ Neplatná adresa URL aktualizace rozšíření s ID . Shrnutí objednávky Tento web často zobrazuje rušivé reklamy -Připojení není zabezpečené +Spojení je bezpečné Přiřazené místo: Uživatel, který tento počítač nastavoval, se rozhodl tento web blokovat. , diff -Nru chromium-browser-66.0.3359.139/components/strings/components_strings_de.xtb chromium-browser-66.0.3359.181/components/strings/components_strings_de.xtb --- chromium-browser-66.0.3359.139/components/strings/components_strings_de.xtb 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/strings/components_strings_de.xtb 2018-05-15 19:06:59.000000000 +0000 @@ -480,7 +480,7 @@ Auf dieser Website immer zulassen Richtlinienbereich wird nicht unterstützt. {COUNT,plural, =1{1 weiterer}other{# weitere}} -Prüfen Sie Netzwerkkabel, Modem und Router +Netzwerkkabel, Modem und Router prüfen Weitere Informationen American Express Globalen Standard verwenden (Erkennen) diff -Nru chromium-browser-66.0.3359.139/components/strings/components_strings_fr.xtb chromium-browser-66.0.3359.181/components/strings/components_strings_fr.xtb --- chromium-browser-66.0.3359.139/components/strings/components_strings_fr.xtb 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/strings/components_strings_fr.xtb 2018-05-15 19:06:59.000000000 +0000 @@ -26,7 +26,7 @@ Veuillez saisir un mot de passe Accédez à une copie mise en cache de . a mis fin à la connexion de manière inattendue. -Se reconnecter au réseau Wi-Fi +Reconnectez-vous au réseau Wi-Fi Erreur Im&primer... Supprimer @@ -539,7 +539,7 @@ Votre connexion a été interrompue Vous n'êtes pas autorisé à consulter ce site -Exécuter les diagnostics réseau de Windows +Exécutez les diagnostics réseau de Windows Actualiser les règles Plate-forme Relancez Chromium diff -Nru chromium-browser-66.0.3359.139/components/strings/components_strings_sv.xtb chromium-browser-66.0.3359.181/components/strings/components_strings_sv.xtb --- chromium-browser-66.0.3359.139/components/strings/components_strings_sv.xtb 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/strings/components_strings_sv.xtb 2018-05-15 19:06:59.000000000 +0000 @@ -567,7 +567,7 @@ , , {URL_count,plural, =1{och en till webbsida}other{och # till webbsidor}} -Ange CVC-koden för . När du bekräftar delas kortuppgifter från Google betalningskonto med webbplatsen. +Ange CVC-koden för . När du bekräftar delas kortuppgifter från Google Paymens-betalningskonto med webbplatsen. Sidan har översatts från ett okänt språk till Betalning Värdet måste anges. @@ -596,7 +596,7 @@ Servern kunde inte bevisa att den är eftersom Chromium inte litar på dess säkerhetscertifikat. Detta kan orsakas av en felaktig konfigurering eller att någon spärrar anslutningen. Provins (64 bitar) -När du bekräftar delas kortuppgifter från Google betalningskonto med webbplatsen. +När du bekräftar delas kortuppgifter från Google Payments-konto med webbplatsen. Sessionen med det här namnet går inte att radera. Kryptera synkroniserade lösenord med dina inloggningsuppgifter för Google Felkoden ingår i policysvaret @@ -1057,7 +1057,7 @@ Klockan går efter Lägg till namn Godkända kreditkort och förbetalda kort -Uppdatera kortinformationen genom att ange utgångsdatumet och CVC-koden för . När du bekräftar delas kortuppgifter från Google betalningskonto med webbplatsen. +Uppdatera kortinformationen genom att ange utgångsdatumet och CVC-koden för . När du bekräftar delas kortuppgifter från Google Payments-konto med webbplatsen. Auktorisering av infångstportal Servercertifikatet har gått ut. Nätfiske upptäcktes nyligen av Google Säker webbsökning på . Webbplatser som används för nätfiske imiterar andra webbplatser i syfte att lura dig. diff -Nru chromium-browser-66.0.3359.139/components/strings/components_strings_sw.xtb chromium-browser-66.0.3359.181/components/strings/components_strings_sw.xtb --- chromium-browser-66.0.3359.139/components/strings/components_strings_sw.xtb 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/strings/components_strings_sw.xtb 2018-05-15 19:06:59.000000000 +0000 @@ -25,7 +25,7 @@ Seva hii haikuweza kuthibitisha kuwa ni ; cheti chake cha usalama hakiaminiwi na mfumo wa uendeshaji wa kompyuta yako. Hii inaweza kusababishwa na usanidi usiofaa au mvamizi kuingilia muunganisho wako. Nenosiri linahitajika Fikia nakala iliyowekwa kwenye akiba ya - ilifunga muunganisho bila kutarajia. + imefunga muunganisho bila kutarajiwa. Kuunganisha tena kwenye Wi-Fi Hitilafu &Chapisha... diff -Nru chromium-browser-66.0.3359.139/components/viz/service/display/display.cc chromium-browser-66.0.3359.181/components/viz/service/display/display.cc --- chromium-browser-66.0.3359.139/components/viz/service/display/display.cc 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/display/display.cc 2018-05-15 19:07:00.000000000 +0000 @@ -271,7 +271,9 @@ } base::ElapsedTimer aggregate_timer; - CompositorFrame frame = aggregator_->Aggregate(current_surface_id_); + CompositorFrame frame = aggregator_->Aggregate( + current_surface_id_, scheduler_ ? scheduler_->current_frame_display_time() + : base::TimeTicks::Now()); UMA_HISTOGRAM_COUNTS_1M("Compositing.SurfaceAggregator.AggregateUs", aggregate_timer.Elapsed().InMicroseconds()); @@ -372,7 +374,7 @@ frame.metadata.latency_info.emplace_back(ui::SourceEventType::FRAME); frame.metadata.latency_info.back().AddLatencyNumberWithTimestamp( ui::LATENCY_BEGIN_FRAME_DISPLAY_COMPOSITOR_COMPONENT, 0, 0, - scheduler_->CurrentFrameTime(), 1); + scheduler_->current_frame_time(), 1); } DLOG_IF(WARNING, !presented_callbacks_.empty()) diff -Nru chromium-browser-66.0.3359.139/components/viz/service/display/display_scheduler.h chromium-browser-66.0.3359.181/components/viz/service/display/display_scheduler.h --- chromium-browser-66.0.3359.139/components/viz/service/display/display_scheduler.h 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/display/display_scheduler.h 2018-05-15 19:07:00.000000000 +0000 @@ -50,9 +50,13 @@ void SetRootSurfaceResourcesLocked(bool locked); void ForceImmediateSwapIfPossible(); void SetNeedsOneBeginFrame(); - base::TimeTicks CurrentFrameTime() { + base::TimeTicks current_frame_time() const { return current_begin_frame_args_.frame_time; } + base::TimeTicks current_frame_display_time() const { + return current_begin_frame_args_.frame_time + + current_begin_frame_args_.interval; + } virtual void DisplayResized(); virtual void SetNewRootSurface(const SurfaceId& root_surface_id); virtual void ProcessSurfaceDamage(const SurfaceId& surface_id, diff -Nru chromium-browser-66.0.3359.139/components/viz/service/display/surface_aggregator.cc chromium-browser-66.0.3359.181/components/viz/service/display/surface_aggregator.cc --- chromium-browser-66.0.3359.139/components/viz/service/display/surface_aggregator.cc 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/display/surface_aggregator.cc 2018-05-15 19:07:00.000000000 +0000 @@ -1060,7 +1060,7 @@ // The following call can cause one or more copy requests to be added to the // Surface. Therefore, no code before this point should have assumed // anything about the presence or absence of copy requests after this point. - surface->NotifyAggregatedDamage(damage_rect); + surface->NotifyAggregatedDamage(damage_rect, expected_display_time_); } CHECK(debug_weak_this.get()); @@ -1146,7 +1146,11 @@ } } -CompositorFrame SurfaceAggregator::Aggregate(const SurfaceId& surface_id) { +CompositorFrame SurfaceAggregator::Aggregate( + const SurfaceId& surface_id, + base::TimeTicks expected_display_time) { + DCHECK(!expected_display_time.is_null()); + uma_stats_.Reset(); Surface* surface = manager_->GetSurfaceForId(surface_id); @@ -1162,6 +1166,7 @@ CompositorFrame frame; dest_pass_list_ = &frame.render_pass_list; + expected_display_time_ = expected_display_time; valid_surfaces_.clear(); has_cached_render_passes_ = false; @@ -1201,6 +1206,7 @@ return {}; dest_pass_list_ = nullptr; + expected_display_time_ = base::TimeTicks(); ProcessAddedAndRemovedSurfaces(); contained_surfaces_.swap(previous_contained_surfaces_); contained_surfaces_.clear(); diff -Nru chromium-browser-66.0.3359.139/components/viz/service/display/surface_aggregator.h chromium-browser-66.0.3359.181/components/viz/service/display/surface_aggregator.h --- chromium-browser-66.0.3359.139/components/viz/service/display/surface_aggregator.h 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/display/surface_aggregator.h 2018-05-15 19:07:00.000000000 +0000 @@ -39,7 +39,8 @@ bool aggregate_only_damaged); ~SurfaceAggregator(); - CompositorFrame Aggregate(const SurfaceId& surface_id); + CompositorFrame Aggregate(const SurfaceId& surface_id, + base::TimeTicks expected_display_time); void ReleaseResources(const SurfaceId& surface_id); SurfaceIndexMap& previous_contained_surfaces() { return previous_contained_surfaces_; @@ -238,6 +239,9 @@ // This is the pass list for the aggregated frame. RenderPassList* dest_pass_list_; + // The target display time for the aggregated frame. + base::TimeTicks expected_display_time_; + // This is the set of aggregated pass ids that are affected by filters that // move pixels. base::flat_set moved_pixel_passes_; diff -Nru chromium-browser-66.0.3359.139/components/viz/service/display/surface_aggregator_perftest.cc chromium-browser-66.0.3359.181/components/viz/service/display/surface_aggregator_perftest.cc --- chromium-browser-66.0.3359.139/components/viz/service/display/surface_aggregator_perftest.cc 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/display/surface_aggregator_perftest.cc 2018-05-15 19:07:00.000000000 +0000 @@ -6,6 +6,7 @@ #include "cc/resources/display_resource_provider.h" #include "cc/test/fake_output_surface_client.h" #include "cc/test/fake_resource_provider.h" +#include "components/viz/common/frame_sinks/begin_frame_args.h" #include "components/viz/common/quads/compositor_frame.h" #include "components/viz/common/quads/surface_draw_quad.h" #include "components/viz/common/quads/texture_draw_quad.h" @@ -106,6 +107,8 @@ auto root_support = std::make_unique( nullptr, &manager_, FrameSinkId(1, num_surfaces + 1), kIsRoot, kNeedsSyncPoints); + base::TimeTicks next_fake_display_time = + base::TimeTicks() + base::TimeDelta::FromSeconds(1); timer_.Reset(); do { auto pass = RenderPass::Create(); @@ -133,7 +136,9 @@ CompositorFrame aggregated = aggregator_->Aggregate( SurfaceId(FrameSinkId(1, num_surfaces + 1), - LocalSurfaceId(num_surfaces + 1, kArbitraryToken))); + LocalSurfaceId(num_surfaces + 1, kArbitraryToken)), + next_fake_display_time); + next_fake_display_time += BeginFrameArgs::DefaultInterval(); timer_.NextLap(); } while (!timer_.HasTimeLimitExpired()); diff -Nru chromium-browser-66.0.3359.139/components/viz/service/display/surface_aggregator_pixeltest.cc chromium-browser-66.0.3359.181/components/viz/service/display/surface_aggregator_pixeltest.cc --- chromium-browser-66.0.3359.139/components/viz/service/display/surface_aggregator_pixeltest.cc 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/display/surface_aggregator_pixeltest.cc 2018-05-15 19:07:00.000000000 +0000 @@ -2,9 +2,11 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "base/time/time.h" #include "build/build_config.h" #include "cc/test/pixel_comparator.h" #include "cc/test/pixel_test.h" +#include "components/viz/common/frame_sinks/begin_frame_args.h" #include "components/viz/common/quads/compositor_frame.h" #include "components/viz/common/quads/render_pass.h" #include "components/viz/common/quads/solid_color_draw_quad.h" @@ -42,10 +44,18 @@ kNeedsSyncPoints)) {} ~SurfaceAggregatorPixelTest() override {} + base::TimeTicks GetNextDisplayTime() { + base::TimeTicks display_time = next_display_time_; + next_display_time_ += BeginFrameArgs::DefaultInterval(); + return display_time; + } + protected: FrameSinkManagerImpl manager_; ParentLocalSurfaceIdAllocator allocator_; std::unique_ptr support_; + base::TimeTicks next_display_time_ = + base::TimeTicks() + base::TimeDelta::FromSeconds(1); }; SharedQuadState* CreateAndAppendTestSharedQuadState( @@ -89,7 +99,8 @@ SurfaceAggregator aggregator(manager_.surface_manager(), resource_provider_.get(), true); - CompositorFrame aggregated_frame = aggregator.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator.Aggregate(root_surface_id, GetNextDisplayTime()); bool discard_alpha = false; cc::ExactPixelComparator pixel_comparator(discard_alpha); @@ -161,7 +172,8 @@ SurfaceAggregator aggregator(manager_.surface_manager(), resource_provider_.get(), true); - CompositorFrame aggregated_frame = aggregator.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator.Aggregate(root_surface_id, GetNextDisplayTime()); bool discard_alpha = false; cc::ExactPixelComparator pixel_comparator(discard_alpha); @@ -287,7 +299,8 @@ SurfaceAggregator aggregator(manager_.surface_manager(), resource_provider_.get(), true); - CompositorFrame aggregated_frame = aggregator.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator.Aggregate(root_surface_id, GetNextDisplayTime()); bool discard_alpha = false; cc::ExactPixelComparator pixel_comparator(discard_alpha); diff -Nru chromium-browser-66.0.3359.139/components/viz/service/display/surface_aggregator_unittest.cc chromium-browser-66.0.3359.181/components/viz/service/display/surface_aggregator_unittest.cc --- chromium-browser-66.0.3359.139/components/viz/service/display/surface_aggregator_unittest.cc 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/display/surface_aggregator_unittest.cc 2018-05-15 19:07:00.000000000 +0000 @@ -13,9 +13,11 @@ #include "base/macros.h" #include "base/memory/weak_ptr.h" #include "base/strings/stringprintf.h" +#include "base/time/time.h" #include "cc/resources/display_resource_provider.h" #include "cc/test/fake_resource_provider.h" #include "cc/test/render_pass_test_utils.h" +#include "components/viz/common/frame_sinks/begin_frame_args.h" #include "components/viz/common/quads/compositor_frame.h" #include "components/viz/common/quads/render_pass.h" #include "components/viz/common/quads/render_pass_draw_quad.h" @@ -77,9 +79,11 @@ weak_ptr_factory_.GetWeakPtr()); } - MOCK_METHOD2(OnAggregatedDamage, + MOCK_METHOD4(OnAggregatedDamage, void(const LocalSurfaceId& local_surface_id, - const gfx::Rect& damage_rect)); + const gfx::Size& frame_size_in_pixels, + const gfx::Rect& damage_rect, + base::TimeTicks expected_display_time)); private: base::WeakPtrFactory weak_ptr_factory_; @@ -87,7 +91,22 @@ DISALLOW_COPY_AND_ASSIGN(MockAggregatedDamageCallback); }; -class SurfaceAggregatorTest : public testing::Test { +class DisplayTimeSource { + public: + base::TimeTicks next_display_time() const { return next_display_time_; } + + base::TimeTicks GetNextDisplayTimeAndIncrement() { + const base::TimeTicks display_time = next_display_time_; + next_display_time_ += BeginFrameArgs::DefaultInterval(); + return display_time; + } + + private: + base::TimeTicks next_display_time_ = + base::TimeTicks() + base::TimeDelta::FromSeconds(1); +}; + +class SurfaceAggregatorTest : public testing::Test, public DisplayTimeSource { public: explicit SurfaceAggregatorTest(bool use_damage_rect) : observer_(false), @@ -372,7 +391,8 @@ SurfaceId* surface_ids, size_t expected_surface_count) { CompositorFrame aggregated_frame = aggregator_.Aggregate( - SurfaceId(support_->frame_sink_id(), root_local_surface_id_)); + SurfaceId(support_->frame_sink_id(), root_local_surface_id_), + GetNextDisplayTimeAndIncrement()); TestPassesMatchExpectations(expected_passes, expected_pass_count, &aggregated_frame.render_pass_list); @@ -458,7 +478,8 @@ // Check that the AggregatedDamageCallback is called with the right arguments. EXPECT_CALL( aggregated_damage_callback, - OnAggregatedDamage(root_local_surface_id_, gfx::Rect(SurfaceSize()))); + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + gfx::Rect(SurfaceSize()), next_display_time())); AggregateAndVerify(passes, arraysize(passes), ids, arraysize(ids)); @@ -494,7 +515,8 @@ root_local_surface_id_, device_scale_factor); SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); auto& render_pass_list = aggregated_frame.render_pass_list; ASSERT_EQ(2u, render_pass_list.size()); @@ -538,7 +560,8 @@ root_local_surface_id_, device_scale_factor); SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); auto& render_pass_list = aggregated_frame.render_pass_list; EXPECT_EQ(2u, render_pass_list.size()); @@ -583,13 +606,15 @@ SurfaceId surface_id(support_->frame_sink_id(), root_local_surface_id_); CompositorFrame aggregated_frame; - aggregated_frame = aggregator_.Aggregate(surface_id); + aggregated_frame = + aggregator_.Aggregate(surface_id, GetNextDisplayTimeAndIncrement()); auto id0 = aggregated_frame.render_pass_list[0]->id; auto id1 = aggregated_frame.render_pass_list[1]->id; EXPECT_NE(id1, id0); // Aggregated RenderPass ids should remain the same between frames. - aggregated_frame = aggregator_.Aggregate(surface_id); + aggregated_frame = + aggregator_.Aggregate(surface_id, GetNextDisplayTimeAndIncrement()); EXPECT_EQ(id0, aggregated_frame.render_pass_list[0]->id); EXPECT_EQ(id1, aggregated_frame.render_pass_list[1]->id); @@ -600,7 +625,8 @@ root_local_surface_id_, device_scale_factor); // The RenderPass that still exists should keep the same ID. - aggregated_frame = aggregator_.Aggregate(surface_id); + aggregated_frame = + aggregator_.Aggregate(surface_id, GetNextDisplayTimeAndIncrement()); auto id2 = aggregated_frame.render_pass_list[0]->id; EXPECT_NE(id2, id1); EXPECT_NE(id2, id0); @@ -611,7 +637,8 @@ // |id1| didn't exist in the previous frame, so it should be // mapped to a new ID. - aggregated_frame = aggregator_.Aggregate(surface_id); + aggregated_frame = + aggregator_.Aggregate(surface_id, GetNextDisplayTimeAndIncrement()); auto id3 = aggregated_frame.render_pass_list[0]->id; EXPECT_NE(id3, id2); EXPECT_NE(id3, id1); @@ -732,16 +759,18 @@ SurfaceId ids[] = {root_surface_id, fallback_child_surface_id}; EXPECT_CALL(aggregated_damage_callback, - OnAggregatedDamage(fallback_child_local_surface_id, _)) + OnAggregatedDamage(fallback_child_local_surface_id, fallback_size, + gfx::Rect(fallback_size), next_display_time())) .Times(1); EXPECT_CALL(aggregated_damage_callback, - OnAggregatedDamage(primary_child_local_surface_id, _)) + OnAggregatedDamage(primary_child_local_surface_id, SurfaceSize(), + gfx::Rect(SurfaceSize()), next_display_time())) .Times(0); // The whole root surface should be damaged because this is the first // aggregation. - EXPECT_CALL( - aggregated_damage_callback, - OnAggregatedDamage(root_local_surface_id_, gfx::Rect(SurfaceSize()))) + EXPECT_CALL(aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + gfx::Rect(SurfaceSize()), next_display_time())) .Times(1); // The primary_surface will not be listed in previously contained surfaces. @@ -758,7 +787,8 @@ // The damage should be equal to whole size of the primary SurfaceDrawQuad. EXPECT_CALL(aggregated_damage_callback, - OnAggregatedDamage(root_local_surface_id_, surface_quad_rect)) + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + surface_quad_rect, next_display_time())) .Times(1); AggregateAndVerify(expected_passes1, arraysize(expected_passes1), ids, @@ -789,17 +819,21 @@ SurfaceId ids2[] = {root_surface_id, primary_child_surface_id}; - EXPECT_CALL(aggregated_damage_callback, - OnAggregatedDamage(primary_child_local_surface_id, _)) + EXPECT_CALL( + aggregated_damage_callback, + OnAggregatedDamage(primary_child_local_surface_id, primary_surface_size, + gfx::Rect(primary_surface_size), next_display_time())) .Times(1); EXPECT_CALL(aggregated_damage_callback, - OnAggregatedDamage(fallback_child_local_surface_id, _)) + OnAggregatedDamage(fallback_child_local_surface_id, fallback_size, + gfx::Rect(fallback_size), next_display_time())) .Times(0); // The damage of the root should be equal to the damage of the primary // surface. - EXPECT_CALL(aggregated_damage_callback, - OnAggregatedDamage(root_local_surface_id_, - gfx::Rect(primary_surface_size))) + EXPECT_CALL( + aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + gfx::Rect(primary_surface_size), next_display_time())) .Times(1); AggregateAndVerify(expected_passes2, arraysize(expected_passes2), ids2, @@ -850,9 +884,12 @@ SubmitCompositorFrame(support_.get(), root_passes, arraysize(root_passes), root_local_surface_id_, 1.0f); - EXPECT_CALL(aggregated_damage_callback, - OnAggregatedDamage(root_local_surface_id_, _)); - CompositorFrame frame = aggregator_.Aggregate(root_surface_id); + EXPECT_CALL( + aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + gfx::Rect(SurfaceSize()), next_display_time())); + CompositorFrame frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); testing::Mock::VerifyAndClearExpectations(&aggregated_damage_callback); EXPECT_EQ(1u, frame.render_pass_list.size()); @@ -915,9 +952,12 @@ SubmitCompositorFrame(support_.get(), root_passes, arraysize(root_passes), root_local_surface_id_, 2.0f); - EXPECT_CALL(aggregated_damage_callback, - OnAggregatedDamage(root_local_surface_id_, _)); - CompositorFrame frame = aggregator_.Aggregate(root_surface_id); + EXPECT_CALL( + aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + gfx::Rect(SurfaceSize()), next_display_time())); + CompositorFrame frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); testing::Mock::VerifyAndClearExpectations(&aggregated_damage_callback); @@ -981,9 +1021,12 @@ SubmitCompositorFrame(support_.get(), root_passes, arraysize(root_passes), root_local_surface_id_, 0.5f); - EXPECT_CALL(aggregated_damage_callback, - OnAggregatedDamage(root_local_surface_id_, _)); - CompositorFrame frame = aggregator_.Aggregate(root_surface_id); + EXPECT_CALL( + aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + gfx::Rect(SurfaceSize()), next_display_time())); + CompositorFrame frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); testing::Mock::VerifyAndClearExpectations(&aggregated_damage_callback); EXPECT_EQ(1u, frame.render_pass_list.size()); @@ -1071,7 +1114,8 @@ SurfaceId ids[] = {root_surface_id, primary_child_surface_id}; EXPECT_CALL(aggregated_damage_callback, - OnAggregatedDamage(root_local_surface_id_, gfx::Rect(root_size))); + OnAggregatedDamage(root_local_surface_id_, root_size, + gfx::Rect(root_size), next_display_time())); // The fallback will not be contained within the aggregated frame. AggregateAndVerify(expected_passes1, arraysize(expected_passes1), ids, @@ -1085,9 +1129,9 @@ primary_child_local_surface_id, device_scale_factor); // The size of the damage should be equal to the size of the primary surface. - EXPECT_CALL( - aggregated_damage_callback, - OnAggregatedDamage(root_local_surface_id_, gfx::Rect(primary_size))); + EXPECT_CALL(aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, root_size, + gfx::Rect(primary_size), next_display_time())); // Generate a new aggregated frame. AggregateAndVerify(expected_passes1, arraysize(expected_passes1), ids, @@ -1128,7 +1172,8 @@ root_local_surface_id_, device_scale_factor); SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); Quad expected_quads[] = { Quad::SolidColorQuad(SK_ColorWHITE, gfx::Rect(5, 5)), @@ -1197,7 +1242,8 @@ } SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); Quad expected_quads[] = { Quad::SolidColorQuad(SK_ColorWHITE, gfx::Rect(5, 5)), @@ -1301,7 +1347,8 @@ } SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); // First pass should come from surface that had a copy request but was not // referenced directly. The second pass comes from the root surface. @@ -1374,7 +1421,8 @@ root_local_surface_id_, device_scale_factor); SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -1667,7 +1715,8 @@ root_local_surface_id_, device_scale_factor); SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -1843,7 +1892,8 @@ device_scale_factor, support_.get()); SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -1974,7 +2024,8 @@ std::move(root_frame)); SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -2047,6 +2098,11 @@ // Tests that damage rects are aggregated correctly when surfaces change. TEST_F(SurfaceAggregatorValidSurfaceTest, AggregateDamageRect) { + // Add a callback for when the surface is damaged. + MockAggregatedDamageCallback aggregated_damage_callback; + support_->SetAggregatedDamageCallbackForTesting( + aggregated_damage_callback.GetCallback()); + auto parent_support = std::make_unique( nullptr, &manager_, kArbitraryMiddleFrameSinkId, kChildIsRoot, kNeedsSyncPoints); @@ -2108,16 +2164,20 @@ support_->SubmitCompositorFrame(root_local_surface_id_, std::move(root_frame)); + // Damage rect for first aggregation should contain entire root surface. The + // damage rect reported to the callback is actually 10 pixels taller because + // of the 10-pixel vertical translation of the first RenderPass. SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); - + EXPECT_CALL( + aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + gfx::Rect(0, 0, 100, 110), next_display_time())); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); + testing::Mock::VerifyAndClearExpectations(&aggregated_damage_callback); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; - ASSERT_EQ(2u, aggregated_pass_list.size()); - - // Damage rect for first aggregation should contain entire root surface. - EXPECT_TRUE( - aggregated_pass_list[1]->damage_rect.Contains(gfx::Rect(SurfaceSize()))); + EXPECT_EQ(gfx::Rect(SurfaceSize()), aggregated_pass_list[1]->damage_rect); { CompositorFrame child_frame = MakeEmptyCompositorFrame(); @@ -2132,17 +2192,19 @@ child_support_->SubmitCompositorFrame(child_local_surface_id, std::move(child_frame)); + // Outer surface didn't change, so a transformed inner damage rect is + // expected. SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); - + const gfx::Rect expected_damage_rect(10, 20, 10, 10); + EXPECT_CALL(aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + expected_damage_rect, next_display_time())); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; - ASSERT_EQ(2u, aggregated_pass_list.size()); - - // Outer surface didn't change, so transformed inner damage rect should be - // used. - EXPECT_EQ(gfx::Rect(10, 20, 10, 10).ToString(), + EXPECT_EQ(expected_damage_rect.ToString(), aggregated_pass_list[1]->damage_rect.ToString()); } @@ -2173,30 +2235,31 @@ support_->SubmitCompositorFrame(root_local_surface_id_, std::move(root_frame)); + // The root surface was enqueued without being aggregated once, so it should + // be treated as completely damaged. SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); - + EXPECT_CALL( + aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + gfx::Rect(SurfaceSize()), next_display_time())); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; - ASSERT_EQ(2u, aggregated_pass_list.size()); - - // The root surface was enqueued without being aggregated once, so it should - // be treated as completely damaged. - EXPECT_TRUE(aggregated_pass_list[1]->damage_rect.Contains( - gfx::Rect(SurfaceSize()))); + EXPECT_EQ(gfx::Rect(SurfaceSize()), aggregated_pass_list[1]->damage_rect); } // No Surface changed, so no damage should be given. { SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); - + EXPECT_CALL(aggregated_damage_callback, OnAggregatedDamage(_, _, _, _)) + .Times(0); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; - ASSERT_EQ(2u, aggregated_pass_list.size()); - EXPECT_TRUE(aggregated_pass_list[1]->damage_rect.IsEmpty()); } @@ -2204,12 +2267,14 @@ // marked as damaged. { aggregator_.SetFullDamageForSurface(root_surface_id); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); - + EXPECT_CALL( + aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + gfx::Rect(SurfaceSize()), next_display_time())); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; - ASSERT_EQ(2u, aggregated_pass_list.size()); - EXPECT_TRUE(aggregated_pass_list[1]->damage_rect.Contains( gfx::Rect(SurfaceSize()))); } @@ -2218,6 +2283,11 @@ // Tests that damage rects are aggregated correctly when surfaces stretch to // fit and device size is less than 1. TEST_F(SurfaceAggregatorValidSurfaceTest, AggregateDamageRectWithSquashToFit) { + // Add a callback for when the surface is damaged. + MockAggregatedDamageCallback aggregated_damage_callback; + support_->SetAggregatedDamageCallbackForTesting( + aggregated_damage_callback.GetCallback()); + auto parent_support = std::make_unique( nullptr, &manager_, kArbitraryMiddleFrameSinkId, kChildIsRoot, kNeedsSyncPoints); @@ -2267,28 +2337,22 @@ Pass(root_render_pass_quads, arraysize(root_render_pass_quads), 2, SurfaceSize())}; - CompositorFrame root_frame = MakeEmptyCompositorFrame(); - AddPasses(&root_frame.render_pass_list, root_passes, arraysize(root_passes)); - - root_frame.render_pass_list[0] - ->shared_quad_state_list.front() - ->quad_to_target_transform.Translate(0, 10); - root_frame.render_pass_list[0]->damage_rect = gfx::Rect(5, 5, 10, 10); - root_frame.render_pass_list[1]->damage_rect = gfx::Rect(5, 5, 100, 100); - SubmitCompositorFrame(support_.get(), root_passes, arraysize(root_passes), root_local_surface_id_, 1.0f); + // Damage rect for first aggregation should be exactly the entire root + // surface. SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); - + EXPECT_CALL( + aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + gfx::Rect(SurfaceSize()), next_display_time())); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); + testing::Mock::VerifyAndClearExpectations(&aggregated_damage_callback); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; - ASSERT_EQ(2u, aggregated_pass_list.size()); - - // Damage rect for first aggregation should contain entire root surface. - EXPECT_TRUE( - aggregated_pass_list[1]->damage_rect.Contains(gfx::Rect(SurfaceSize()))); + EXPECT_EQ(gfx::Rect(SurfaceSize()), aggregated_pass_list[1]->damage_rect); { CompositorFrame child_frame = MakeEmptyCompositorFrame(); @@ -2301,19 +2365,21 @@ child_support_->SubmitCompositorFrame(child_local_surface_id, std::move(child_frame)); - SurfaceId root_surface_id(support_->frame_sink_id(), - root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); - - const auto& aggregated_pass_list = aggregated_frame.render_pass_list; - - ASSERT_EQ(2u, aggregated_pass_list.size()); - // Outer surface didn't change, so transformed inner damage rect should be // used. Since the child surface is stretching to fit the outer surface // which is half the size, we end up with a damage rect that is half the // size of the child surface. - EXPECT_EQ(gfx::Rect(5, 10, 10, 15).ToString(), + SurfaceId root_surface_id(support_->frame_sink_id(), + root_local_surface_id_); + const gfx::Rect expected_damage_rect(5, 10, 10, 15); + EXPECT_CALL(aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + expected_damage_rect, next_display_time())); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); + const auto& aggregated_pass_list = aggregated_frame.render_pass_list; + ASSERT_EQ(2u, aggregated_pass_list.size()); + EXPECT_EQ(expected_damage_rect.ToString(), aggregated_pass_list[1]->damage_rect.ToString()); } } @@ -2321,6 +2387,11 @@ // Tests that damage rects are aggregated correctly when surfaces stretch to // fit and device size is greater than 1. TEST_F(SurfaceAggregatorValidSurfaceTest, AggregateDamageRectWithStretchToFit) { + // Add a callback for when the surface is damaged. + MockAggregatedDamageCallback aggregated_damage_callback; + support_->SetAggregatedDamageCallbackForTesting( + aggregated_damage_callback.GetCallback()); + auto parent_support = std::make_unique( nullptr, &manager_, kArbitraryMiddleFrameSinkId, kChildIsRoot, kNeedsSyncPoints); @@ -2370,28 +2441,23 @@ Pass(root_render_pass_quads, arraysize(root_render_pass_quads), 2, SurfaceSize())}; - CompositorFrame root_frame = MakeEmptyCompositorFrame(); - AddPasses(&root_frame.render_pass_list, root_passes, arraysize(root_passes)); - - root_frame.render_pass_list[0] - ->shared_quad_state_list.front() - ->quad_to_target_transform.Translate(0, 10); - root_frame.render_pass_list[0]->damage_rect = gfx::Rect(5, 5, 10, 10); - root_frame.render_pass_list[1]->damage_rect = gfx::Rect(5, 5, 100, 100); - SubmitCompositorFrame(support_.get(), root_passes, arraysize(root_passes), root_local_surface_id_, 1.0f); + // Damage rect for first aggregation should contain entire root surface. The + // damage rect reported to the callback is actually 200x200, larger than the + // root surface size, because the root's Quad is 200x200. SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); - + EXPECT_CALL( + aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + gfx::Rect(0, 0, 200, 200), next_display_time())); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); + testing::Mock::VerifyAndClearExpectations(&aggregated_damage_callback); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; - ASSERT_EQ(2u, aggregated_pass_list.size()); - - // Damage rect for first aggregation should contain entire root surface. - EXPECT_TRUE( - aggregated_pass_list[1]->damage_rect.Contains(gfx::Rect(SurfaceSize()))); + EXPECT_EQ(gfx::Rect(SurfaceSize()), aggregated_pass_list[1]->damage_rect); { CompositorFrame child_frame = MakeEmptyCompositorFrame(); @@ -2404,19 +2470,21 @@ child_support_->SubmitCompositorFrame(child_local_surface_id, std::move(child_frame)); - SurfaceId root_surface_id(support_->frame_sink_id(), - root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); - - const auto& aggregated_pass_list = aggregated_frame.render_pass_list; - - ASSERT_EQ(2u, aggregated_pass_list.size()); - // Outer surface didn't change, so transformed inner damage rect should be // used. Since the child surface is stretching to fit the outer surface // which is twice the size, we end up with a damage rect that is double the // size of the child surface. - EXPECT_EQ(gfx::Rect(20, 30, 40, 60).ToString(), + SurfaceId root_surface_id(support_->frame_sink_id(), + root_local_surface_id_); + const gfx::Rect expected_damage_rect(20, 30, 40, 60); + EXPECT_CALL(aggregated_damage_callback, + OnAggregatedDamage(root_local_surface_id_, SurfaceSize(), + expected_damage_rect, next_display_time())); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); + const auto& aggregated_pass_list = aggregated_frame.render_pass_list; + ASSERT_EQ(2u, aggregated_pass_list.size()); + EXPECT_EQ(expected_damage_rect.ToString(), aggregated_pass_list[1]->damage_rect.ToString()); } } @@ -2440,7 +2508,8 @@ { SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -2471,8 +2540,8 @@ std::move(root_frame)); } { - CompositorFrame aggregated_frame = - aggregator_.Aggregate(second_root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + second_root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -2481,8 +2550,8 @@ EXPECT_EQ(gfx::Rect(1, 2, 3, 4), aggregated_pass_list[0]->damage_rect); } { - CompositorFrame aggregated_frame = - aggregator_.Aggregate(second_root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + second_root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -2568,7 +2637,8 @@ } SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -2601,7 +2671,8 @@ } { - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -2650,7 +2721,8 @@ } { - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -2670,7 +2742,8 @@ } { - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; // There were no changes since last aggregation, so output should be empty @@ -2710,7 +2783,8 @@ } { - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -2759,7 +2833,8 @@ } { - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; ASSERT_EQ(3u, aggregated_pass_list.size()); @@ -2809,7 +2884,8 @@ } { - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -2829,7 +2905,8 @@ } } -class SurfaceAggregatorWithResourcesTest : public testing::Test { +class SurfaceAggregatorWithResourcesTest : public testing::Test, + public DisplayTimeSource { public: void SetUp() override { shared_bitmap_manager_ = std::make_unique(); @@ -2906,7 +2983,8 @@ SubmitCompositorFrameWithResources(ids, arraysize(ids), true, SurfaceId(), support.get(), surface_id); - CompositorFrame frame = aggregator_->Aggregate(surface_id); + CompositorFrame frame = + aggregator_->Aggregate(surface_id, GetNextDisplayTimeAndIncrement()); // Nothing should be available to be returned yet. EXPECT_TRUE(client.returned_resources().empty()); @@ -2914,7 +2992,7 @@ SubmitCompositorFrameWithResources(nullptr, 0u, true, SurfaceId(), support.get(), surface_id); - frame = aggregator_->Aggregate(surface_id); + frame = aggregator_->Aggregate(surface_id, GetNextDisplayTimeAndIncrement()); ASSERT_EQ(3u, client.returned_resources().size()); ResourceId returned_ids[3]; @@ -2942,7 +3020,8 @@ SubmitCompositorFrameWithResources(ids, arraysize(ids), true, SurfaceId(), support.get(), surface_id1); - CompositorFrame frame = aggregator_->Aggregate(surface_id1); + CompositorFrame frame = + aggregator_->Aggregate(surface_id1, GetNextDisplayTimeAndIncrement()); // Nothing should be available to be returned yet. EXPECT_TRUE(client.returned_resources().empty()); @@ -2953,7 +3032,7 @@ support.get(), surface_id2); manager_.surface_manager()->GarbageCollectSurfaces(); - frame = aggregator_->Aggregate(surface_id2); + frame = aggregator_->Aggregate(surface_id2, GetNextDisplayTimeAndIncrement()); ASSERT_EQ(3u, client.returned_resources().size()); ResourceId returned_ids[3]; @@ -2984,7 +3063,8 @@ .Build(); support->SubmitCompositorFrame(local_surface_id, std::move(frame)); - CompositorFrame returned_frame = aggregator_->Aggregate(surface_id); + CompositorFrame returned_frame = + aggregator_->Aggregate(surface_id, GetNextDisplayTimeAndIncrement()); // Nothing should be available to be returned yet. EXPECT_TRUE(client.returned_resources().empty()); @@ -3014,7 +3094,8 @@ SubmitCompositorFrameWithResources(ids2, arraysize(ids2), true, SurfaceId(), support2.get(), surface2_id); - CompositorFrame frame = aggregator_->Aggregate(surface1_id); + CompositorFrame frame = + aggregator_->Aggregate(surface1_id, GetNextDisplayTimeAndIncrement()); SubmitCompositorFrameWithResources(nullptr, 0, true, SurfaceId(), support1.get(), surface1_id); @@ -3022,7 +3103,7 @@ // Nothing should be available to be returned yet. EXPECT_TRUE(client.returned_resources().empty()); - frame = aggregator_->Aggregate(surface2_id); + frame = aggregator_->Aggregate(surface2_id, GetNextDisplayTimeAndIncrement()); // surface1_id wasn't referenced, so its resources should be returned. ASSERT_EQ(3u, client.returned_resources().size()); @@ -3072,7 +3153,8 @@ root_surface_id); CompositorFrame frame; - frame = aggregator_->Aggregate(root_surface_id); + frame = + aggregator_->Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); auto* pass_list = &frame.render_pass_list; ASSERT_EQ(1u, pass_list->size()); @@ -3082,7 +3164,8 @@ child_surface_id, middle_support.get(), middle_surface_id); - frame = aggregator_->Aggregate(root_surface_id); + frame = + aggregator_->Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); pass_list = &frame.render_pass_list; ASSERT_EQ(1u, pass_list->size()); @@ -3106,7 +3189,8 @@ SubmitCompositorFrameWithResources(ids, arraysize(ids), true, SurfaceId(), support1.get(), surface1_id); - CompositorFrame frame = aggregator_->Aggregate(surface1_id); + CompositorFrame frame = + aggregator_->Aggregate(surface1_id, GetNextDisplayTimeAndIncrement()); auto* render_pass = frame.render_pass_list.back().get(); @@ -3129,14 +3213,14 @@ support2->SubmitCompositorFrame(local_frame2_id, std::move(frame)); } - frame = aggregator_->Aggregate(surface2_id); + frame = aggregator_->Aggregate(surface2_id, GetNextDisplayTimeAndIncrement()); EXPECT_EQ(1u, frame.render_pass_list.size()); render_pass = frame.render_pass_list.front().get(); // Parent has copy request, so texture should not be drawn. EXPECT_EQ(DrawQuad::SOLID_COLOR, render_pass->quad_list.back()->material); - frame = aggregator_->Aggregate(surface2_id); + frame = aggregator_->Aggregate(surface2_id, GetNextDisplayTimeAndIncrement()); EXPECT_EQ(1u, frame.render_pass_list.size()); render_pass = frame.render_pass_list.front().get(); @@ -3146,7 +3230,7 @@ aggregator_->set_output_is_secure(false); - frame = aggregator_->Aggregate(surface2_id); + frame = aggregator_->Aggregate(surface2_id, GetNextDisplayTimeAndIncrement()); render_pass = frame.render_pass_list.back().get(); // Output is insecure, so texture should be drawn. @@ -3173,19 +3257,22 @@ CompositorFrame aggregated_frame; aggregator_.SetOutputColorSpace(color_space1, color_space1); - aggregated_frame = aggregator_.Aggregate(surface_id); + aggregated_frame = + aggregator_.Aggregate(surface_id, GetNextDisplayTimeAndIncrement()); EXPECT_EQ(2u, aggregated_frame.render_pass_list.size()); EXPECT_EQ(color_space1, aggregated_frame.render_pass_list[0]->color_space); EXPECT_EQ(color_space1, aggregated_frame.render_pass_list[1]->color_space); aggregator_.SetOutputColorSpace(color_space2, color_space2); - aggregated_frame = aggregator_.Aggregate(surface_id); + aggregated_frame = + aggregator_.Aggregate(surface_id, GetNextDisplayTimeAndIncrement()); EXPECT_EQ(2u, aggregated_frame.render_pass_list.size()); EXPECT_EQ(color_space2, aggregated_frame.render_pass_list[0]->color_space); EXPECT_EQ(color_space2, aggregated_frame.render_pass_list[1]->color_space); aggregator_.SetOutputColorSpace(color_space1, color_space3); - aggregated_frame = aggregator_.Aggregate(surface_id); + aggregated_frame = + aggregator_.Aggregate(surface_id, GetNextDisplayTimeAndIncrement()); EXPECT_EQ(3u, aggregated_frame.render_pass_list.size()); EXPECT_EQ(color_space1, aggregated_frame.render_pass_list[0]->color_space); EXPECT_EQ(color_space1, aggregated_frame.render_pass_list[1]->color_space); @@ -3224,11 +3311,13 @@ // On first frame there is no existing cache texture to worry about re-using, // so we don't worry what this bool is set to. - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); // No Surface changed, so no damage should be given. { - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); EXPECT_FALSE(aggregated_frame.render_pass_list[0] ->has_damage_from_contributing_content); } @@ -3241,7 +3330,8 @@ child_support_->SubmitCompositorFrame(child_local_surface_id, std::move(child_surface_frame)); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); // True for new child_frame with damage. EXPECT_TRUE(aggregated_frame.render_pass_list[0] ->has_damage_from_contributing_content); @@ -3256,7 +3346,8 @@ child_support_->SubmitCompositorFrame(child_local_surface_id, std::move(child_surface_frame)); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); // False for new child_frame without damage. EXPECT_FALSE(aggregated_frame.render_pass_list[0] ->has_damage_from_contributing_content); @@ -3300,11 +3391,13 @@ // On first frame there is no existing cache texture to worry about re-using, // so we don't worry what this bool is set to. - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); // No Surface changed, so no damage should be given. { - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); EXPECT_FALSE(aggregated_frame.render_pass_list[0] ->has_damage_from_contributing_content); } @@ -3337,7 +3430,8 @@ child_support_->SubmitCompositorFrame(child_local_surface_id, std::move(child_surface_frame)); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); // True for new grand_child_frame. EXPECT_TRUE(aggregated_frame.render_pass_list[0] ->has_damage_from_contributing_content); @@ -3345,7 +3439,8 @@ // No Surface changed, so no damage should be given. { - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); EXPECT_FALSE(aggregated_frame.render_pass_list[0] ->has_damage_from_contributing_content); } @@ -3358,7 +3453,8 @@ grand_child_support->SubmitCompositorFrame(grand_child_local_surface_id, std::move(grand_child_frame)); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); // True for new grand_child_frame with damage. EXPECT_TRUE(aggregated_frame.render_pass_list[0] ->has_damage_from_contributing_content); @@ -3373,7 +3469,8 @@ grand_child_support->SubmitCompositorFrame(grand_child_local_surface_id, std::move(grand_child_frame)); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); // False for new grand_child_frame without damage. EXPECT_FALSE(aggregated_frame.render_pass_list[0] ->has_damage_from_contributing_content); @@ -3414,7 +3511,8 @@ std::move(root_frame)); SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); // On first frame there is no existing cache texture to worry about re-using, // so we don't worry what this bool is set to. @@ -3424,7 +3522,8 @@ // No Surface changed, so no damage should be given. { - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); EXPECT_FALSE(aggregated_frame.render_pass_list[0] ->has_damage_from_contributing_content); EXPECT_FALSE(aggregated_frame.render_pass_list[1] @@ -3439,7 +3538,8 @@ child_support_->SubmitCompositorFrame(child_local_surface_id, std::move(child_frame)); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); // True for new child_frame. EXPECT_TRUE(aggregated_frame.render_pass_list[0] ->has_damage_from_contributing_content); @@ -3467,7 +3567,8 @@ std::move(root_frame)); SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -3498,7 +3599,8 @@ support_->SubmitCompositorFrame(root_local_surface_id_, std::move(root_frame)); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; // Only the visible area is damaged. @@ -3525,7 +3627,8 @@ support_->SubmitCompositorFrame(root_local_surface_id_, std::move(root_frame)); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; // Should have full damage. @@ -3572,7 +3675,8 @@ std::move(root_frame)); SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -3603,7 +3707,8 @@ child_support_->SubmitCompositorFrame(child_local_surface_id, std::move(child_frame)); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; // Only the visible area is damaged. @@ -3630,7 +3735,8 @@ child_support_->SubmitCompositorFrame(child_local_surface_id, std::move(child_frame)); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; // Should have full damage. @@ -3703,7 +3809,8 @@ } SurfaceId root_surface_id(support_->frame_sink_id(), root_local_surface_id_); - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = + aggregator_.Aggregate(root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; @@ -3741,7 +3848,8 @@ } { - CompositorFrame aggregated_frame = aggregator_.Aggregate(root_surface_id); + CompositorFrame aggregated_frame = aggregator_.Aggregate( + root_surface_id, GetNextDisplayTimeAndIncrement()); const auto& aggregated_pass_list = aggregated_frame.render_pass_list; ASSERT_EQ(3u, aggregated_pass_list.size()); diff -Nru chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/compositor_frame_sink_support.cc chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/compositor_frame_sink_support.cc --- chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/compositor_frame_sink_support.cc 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/compositor_frame_sink_support.cc 2018-05-15 19:07:00.000000000 +0000 @@ -424,8 +424,6 @@ last_begin_frame_args_ = args; if (client_) client_->OnBeginFrame(args); - for (CapturableFrameSink::Client* capture_client : capture_clients_) - capture_client->OnBeginFrame(args); } const BeginFrameArgs& CompositorFrameSinkSupport::LastUsedBeginFrameArgs() @@ -526,17 +524,20 @@ void CompositorFrameSinkSupport::OnAggregatedDamage( const LocalSurfaceId& local_surface_id, + const gfx::Size& frame_size_in_pixels, const gfx::Rect& damage_rect, - const CompositorFrame& frame) const { + base::TimeTicks expected_display_time) const { DCHECK(!damage_rect.IsEmpty()); - if (aggregated_damage_callback_) - aggregated_damage_callback_.Run(local_surface_id, damage_rect); + if (aggregated_damage_callback_) { + aggregated_damage_callback_.Run(local_surface_id, frame_size_in_pixels, + damage_rect, expected_display_time); + } - const BeginFrameAck& ack = frame.metadata.begin_frame_ack; - const gfx::Size& frame_size = frame.size_in_pixels(); - for (CapturableFrameSink::Client* client : capture_clients_) - client->OnFrameDamaged(ack, frame_size, damage_rect); + for (CapturableFrameSink::Client* client : capture_clients_) { + client->OnFrameDamaged(frame_size_in_pixels, damage_rect, + expected_display_time); + } } } // namespace viz diff -Nru chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/compositor_frame_sink_support.h chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/compositor_frame_sink_support.h --- chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/compositor_frame_sink_support.h 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/compositor_frame_sink_support.h 2018-05-15 19:07:00.000000000 +0000 @@ -11,6 +11,7 @@ #include "base/callback.h" #include "base/compiler_specific.h" #include "base/memory/weak_ptr.h" +#include "base/time/time.h" #include "components/viz/common/frame_sinks/begin_frame_source.h" #include "components/viz/common/quads/compositor_frame.h" #include "components/viz/common/surfaces/surface_info.h" @@ -45,7 +46,9 @@ using AggregatedDamageCallback = base::RepeatingCallback; + const gfx::Size& frame_size_in_pixels, + const gfx::Rect& damage_rect, + base::TimeTicks expected_display_time)>; static const uint64_t kFrameIndexStart = 2; @@ -172,8 +175,9 @@ Surface* CreateSurface(const SurfaceInfo& surface_info); void OnAggregatedDamage(const LocalSurfaceId& local_surface_id, + const gfx::Size& frame_size_in_pixels, const gfx::Rect& damage_rect, - const CompositorFrame& frame) const; + base::TimeTicks expected_display_time) const; mojom::CompositorFrameSinkClient* const client_; diff -Nru chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/video_capture/capturable_frame_sink.h chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/video_capture/capturable_frame_sink.h --- chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/video_capture/capturable_frame_sink.h 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/video_capture/capturable_frame_sink.h 2018-05-15 19:07:00.000000000 +0000 @@ -7,6 +7,7 @@ #include +#include "base/time/time.h" #include "ui/gfx/geometry/size.h" namespace gfx { @@ -15,8 +16,6 @@ namespace viz { -struct BeginFrameAck; -struct BeginFrameArgs; class CopyOutputRequest; // Interface for CompositorFrameSink implementations that support frame sink @@ -29,16 +28,15 @@ public: virtual ~Client() = default; - // Called to indicate compositing has started for a new frame. - virtual void OnBeginFrame(const BeginFrameArgs& args) = 0; - - // Called to indicate a frame's content has changed since the last - // frame. |ack| identifies the frame. |frame_size| is the output size of the - // frame, with |damage_rect| being the region within the frame that has - // changed. - virtual void OnFrameDamaged(const BeginFrameAck& ack, - const gfx::Size& frame_size, - const gfx::Rect& damage_rect) = 0; + // Called when a frame's content, or that of one or more of its child + // frames, has changed. |frame_size| is the output size of the currently- + // active compositor frame for the frame sink being monitored, with + // |damage_rect| being the region within that has changed (never empty). + // |expected_display_time| indicates when the content change was expected to + // appear on the Display. + virtual void OnFrameDamaged(const gfx::Size& frame_size, + const gfx::Rect& damage_rect, + base::TimeTicks expected_display_time) = 0; }; virtual ~CapturableFrameSink() = default; diff -Nru chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc --- chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc 2018-05-15 19:07:00.000000000 +0000 @@ -57,10 +57,6 @@ // static constexpr media::ColorSpace FrameSinkVideoCapturerImpl::kDefaultColorSpace; -// static -constexpr base::TimeDelta - FrameSinkVideoCapturerImpl::kDisplayTimeCacheKeepAliveInterval; - FrameSinkVideoCapturerImpl::FrameSinkVideoCapturerImpl( FrameSinkVideoCapturerManager* frame_sink_manager, mojom::FrameSinkVideoCapturerRequest request) @@ -317,64 +313,16 @@ gfx::Rect(oracle_.source_size()), clock_->NowTicks()); } -void FrameSinkVideoCapturerImpl::OnBeginFrame(const BeginFrameArgs& args) { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - DCHECK(args.IsValid()); - DCHECK(resolved_target_); - - // Note: It's possible that there are multiple BeginFrameSources that may call - // this method. It's not possible to know which one will be associated with a - // later OnFrameDamaged() call, so all recent timestamps must be cached. - - const size_t prior_source_count = frame_display_times_.size(); - TimeRingBuffer& ring_buffer = frame_display_times_[args.source_id]; - const base::TimeTicks display_time = args.frame_time + args.interval; - DCHECK(!display_time.is_null()); - ring_buffer[args.sequence_number % ring_buffer.size()] = display_time; - - // Garbage-collect |frame_display_times_| entries that are no longer being - // actively updated. This only runs when this method is being called with an - // as-yet-unseen |args.source_id|. An entry is pruned only if all of its - // timestamps are older than a reasonable threshold. - if (frame_display_times_.size() != prior_source_count) { - const base::TimeTicks threshold = - display_time - kDisplayTimeCacheKeepAliveInterval; - using KeyValuePair = decltype(frame_display_times_)::value_type; - base::EraseIf(frame_display_times_, [&threshold](const KeyValuePair& p) { - const TimeRingBuffer& ring_buffer = p.second; - return std::all_of(ring_buffer.begin(), ring_buffer.end(), - [&threshold](base::TimeTicks t) { - return t.is_null() || t < threshold; - }); - }); - } -} - -void FrameSinkVideoCapturerImpl::OnFrameDamaged(const BeginFrameAck& ack, - const gfx::Size& frame_size, - const gfx::Rect& damage_rect) { +void FrameSinkVideoCapturerImpl::OnFrameDamaged( + const gfx::Size& frame_size, + const gfx::Rect& damage_rect, + base::TimeTicks expected_display_time) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(!frame_size.IsEmpty()); DCHECK(!damage_rect.IsEmpty()); + DCHECK(!expected_display_time.is_null()); DCHECK(resolved_target_); - base::TimeTicks display_time; - const auto it = frame_display_times_.find(ack.source_id); - if (it != frame_display_times_.end()) { - const TimeRingBuffer& ring_buffer = it->second; - display_time = ring_buffer[ack.sequence_number % ring_buffer.size()]; - } - if (display_time.is_null()) { - // This can sometimes occur for the first few frames when capture starts, - // or whenever Surfaces are changed; but should not otherwise happen. If - // this is too frequent, the oracle will be making suboptimal decisions. - VLOG(1) - << "OnFrameDamaged() called without prior OnBeginFrame() for source_id=" - << ack.source_id << " and sequence_number=" << ack.sequence_number - << ". Using NOW as a substitute display time."; - display_time = clock_->NowTicks(); - } - if (frame_size == oracle_.source_size()) { dirty_rect_.Union(damage_rect); } else { @@ -383,7 +331,7 @@ } MaybeCaptureFrame(VideoCaptureOracle::kCompositorUpdate, damage_rect, - display_time); + expected_display_time); } void FrameSinkVideoCapturerImpl::MaybeCaptureFrame( diff -Nru chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.h chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.h --- chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.h 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.h 2018-05-15 19:07:00.000000000 +0000 @@ -7,10 +7,8 @@ #include -#include #include -#include "base/containers/flat_map.h" #include "base/macros.h" #include "base/memory/weak_ptr.h" #include "base/optional.h" @@ -19,7 +17,6 @@ #include "base/time/time.h" #include "base/timer/timer.h" #include "base/unguessable_token.h" -#include "components/viz/common/frame_sinks/begin_frame_args.h" #include "components/viz/common/surfaces/frame_sink_id.h" #include "components/viz/service/frame_sinks/video_capture/capturable_frame_sink.h" #include "components/viz/service/frame_sinks/video_capture/in_flight_frame_delivery.h" @@ -128,7 +125,6 @@ private: friend class FrameSinkVideoCapturerTest; - using BeginFrameSourceId = decltype(BeginFrameArgs::source_id); using OracleFrameNumber = decltype(std::declval().next_frame_number()); @@ -156,10 +152,9 @@ void RefreshSoon(); // CapturableFrameSink::Client implementation: - void OnBeginFrame(const BeginFrameArgs& args) final; - void OnFrameDamaged(const BeginFrameAck& ack, - const gfx::Size& frame_size, - const gfx::Rect& damage_rect) final; + void OnFrameDamaged(const gfx::Size& frame_size, + const gfx::Rect& damage_rect, + base::TimeTicks target_display_time) final; // Consults the VideoCaptureOracle to decide whether to capture a frame, // then ensures prerequisites are met before initiating the capture: that @@ -228,13 +223,6 @@ // cleared when Stop() is called. mojom::FrameSinkVideoConsumerPtr consumer_; - // A cache of recently-recorded future frame display times, according to the - // BeginFrameArgs passed to OnBeginFrame() calls. There is one TimeRingBuffer - // per BeginFrameSource. TimeRingBuffer is an array mapping - // BeginFrameArgs::sequence_number to the expected display time. - using TimeRingBuffer = std::array; - base::flat_map frame_display_times_; - // The portion of the source content that has changed, but has not yet been // captured. gfx::Rect dirty_rect_; @@ -291,11 +279,6 @@ // copy output requests. base::WeakPtrFactory capture_weak_factory_; - // Retain entries in |frame_display_times_| that contain timestamps newer than - // this long ago. - static constexpr base::TimeDelta kDisplayTimeCacheKeepAliveInterval = - base::TimeDelta::FromMilliseconds(500); - DISALLOW_COPY_AND_ASSIGN(FrameSinkVideoCapturerImpl); }; diff -Nru chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc --- chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc 2018-05-15 19:07:00.000000000 +0000 @@ -324,28 +324,19 @@ PropagateMojoTasks(); } - void AdvanceClockToNextVsync() { + base::TimeTicks GetNextVsync() const { const auto now = task_runner_->NowTicks(); const auto num_vsyncs_elapsed = (now - start_time_) / kVsyncInterval; - const auto advance_to_time = - start_time_ + (num_vsyncs_elapsed + 1) * kVsyncInterval; - task_runner_->FastForwardBy(advance_to_time - now); - } - - void NotifyBeginFrame(int source_id, int frame_number) { - BeginFrameArgs args; - args.interval = kVsyncInterval; - args.frame_time = task_runner_->NowTicks(); - args.sequence_number = BeginFrameArgs::kStartingFrameNumber + frame_number; - args.source_id = source_id; - capturer_.OnBeginFrame(args); - } - - void NotifyFrameDamaged(int source_id, int frame_number) { - BeginFrameAck ack; - ack.sequence_number = BeginFrameArgs::kStartingFrameNumber + frame_number; - ack.source_id = source_id; - capturer_.OnFrameDamaged(ack, kSourceSize, gfx::Rect(kSourceSize)); + return start_time_ + (num_vsyncs_elapsed + 1) * kVsyncInterval; + } + + void AdvanceClockToNextVsync() { + task_runner_->FastForwardBy(GetNextVsync() - task_runner_->NowTicks()); + } + + void NotifyFrameDamaged() { + capturer_.OnFrameDamaged(kSourceSize, gfx::Rect(kSourceSize), + GetNextVsync()); } void NotifyTargetWentAway() { @@ -362,15 +353,6 @@ PropagateMojoTasks(); } - bool HasCacheEntryForSource(int source_id) { - return capturer_.frame_display_times_.find(source_id) != - capturer_.frame_display_times_.end(); - } - - static constexpr base::TimeDelta GetDisplayTimeCacheKeepAliveInterval() { - return FrameSinkVideoCapturerImpl::kDisplayTimeCacheKeepAliveInterval; - } - protected: scoped_refptr task_runner_; base::TimeTicks start_time_; @@ -514,12 +496,10 @@ ++i) { SCOPED_TRACE(testing::Message() << "frame #" << i); - // Move time forward to the next display vsync and notify the capturer that - // compositing of the frame has begun. + // Move time forward to the next display vsync. AdvanceClockToNextVsync(); const base::TimeTicks expected_reference_time = task_runner_->NowTicks() + kVsyncInterval; - NotifyBeginFrame(1, i); // Change the content of the frame sink and notify the capturer of the // damage. @@ -528,7 +508,7 @@ task_runner_->FastForwardBy(kVsyncInterval / 4); const base::TimeTicks expected_capture_begin_time = task_runner_->NowTicks(); - NotifyFrameDamaged(1, i); + NotifyFrameDamaged(); // The frame sink should have received a CopyOutputRequest. Simulate a short // pause before the result is sent back to the capturer, and the capturer @@ -603,8 +583,7 @@ int num_frames = FrameSinkVideoCapturerImpl::kDesignLimitMaxFrames; for (int i = num_refresh_frames; i < num_frames; ++i) { AdvanceClockToNextVsync(); - NotifyBeginFrame(1, i); - NotifyFrameDamaged(1, i); + NotifyFrameDamaged(); // The oracle should not be rejecting captures caused by compositor updates. ASSERT_FALSE(IsRefreshRetryTimerRunning()); } @@ -614,10 +593,8 @@ // requests to be issued at this point. However, the refresh timer should be // scheduled to account for the capture of changed content that could not take // place. - const int first_uncaptured_frame = num_frames; AdvanceClockToNextVsync(); - NotifyBeginFrame(1, first_uncaptured_frame); - NotifyFrameDamaged(1, first_uncaptured_frame); + NotifyFrameDamaged(); ASSERT_EQ(num_frames, frame_sink_.num_copy_results()); EXPECT_TRUE(IsRefreshRetryTimerRunning()); @@ -626,10 +603,8 @@ // frame is still in the middle of being delivered/consumed. frame_sink_.SendCopyOutputResult(0); ASSERT_EQ(1, consumer.num_frames_received()); - const int second_uncaptured_frame = num_frames; AdvanceClockToNextVsync(); - NotifyBeginFrame(1, second_uncaptured_frame); - NotifyFrameDamaged(1, second_uncaptured_frame); + NotifyFrameDamaged(); ASSERT_EQ(num_frames, frame_sink_.num_copy_results()); EXPECT_TRUE(IsRefreshRetryTimerRunning()); @@ -639,10 +614,8 @@ // capture will satisfy the need to send updated content to the consumer. EXPECT_TRUE(consumer.TakeFrame(0)); consumer.SendDoneNotification(0); - const int first_capture_resumed_frame = second_uncaptured_frame + 1; AdvanceClockToNextVsync(); - NotifyBeginFrame(1, first_capture_resumed_frame); - NotifyFrameDamaged(1, first_capture_resumed_frame); + NotifyFrameDamaged(); ++num_frames; ASSERT_EQ(num_frames, frame_sink_.num_copy_results()); EXPECT_FALSE(IsRefreshRetryTimerRunning()); @@ -650,10 +623,8 @@ // With yet another compositor update, no new copy requests should be issued // because the pipeline became saturated again. Once again, the refresh timer // should be started to account for the need to capture at some future point. - const int third_uncaptured_frame = first_capture_resumed_frame + 1; AdvanceClockToNextVsync(); - NotifyBeginFrame(1, third_uncaptured_frame); - NotifyFrameDamaged(1, third_uncaptured_frame); + NotifyFrameDamaged(); ASSERT_EQ(num_frames, frame_sink_.num_copy_results()); EXPECT_TRUE(IsRefreshRetryTimerRunning()); @@ -665,10 +636,8 @@ frame_sink_.SendCopyOutputResult(i); } ASSERT_EQ(frame_sink_.num_copy_results(), consumer.num_frames_received()); - const int fourth_uncaptured_frame = third_uncaptured_frame + 1; AdvanceClockToNextVsync(); - NotifyBeginFrame(1, fourth_uncaptured_frame); - NotifyFrameDamaged(1, fourth_uncaptured_frame); + NotifyFrameDamaged(); ASSERT_EQ(num_frames, frame_sink_.num_copy_results()); EXPECT_TRUE(IsRefreshRetryTimerRunning()); @@ -679,10 +648,8 @@ EXPECT_TRUE(consumer.TakeFrame(i)); consumer.SendDoneNotification(i); } - const int second_capture_resumed_frame = fourth_uncaptured_frame + 1; AdvanceClockToNextVsync(); - NotifyBeginFrame(1, second_capture_resumed_frame); - NotifyFrameDamaged(1, second_capture_resumed_frame); + NotifyFrameDamaged(); ++num_frames; ASSERT_EQ(num_frames, frame_sink_.num_copy_results()); frame_sink_.SendCopyOutputResult(frame_sink_.num_copy_results() - 1); @@ -718,8 +685,7 @@ static_cast((i << 4) + 0x20)}); frame_sink_.SetCopyOutputColor(colors.back()); AdvanceClockToNextVsync(); - NotifyBeginFrame(1, i); - NotifyFrameDamaged(1, i); + NotifyFrameDamaged(); } ASSERT_EQ(num_frames, frame_sink_.num_copy_results()); @@ -772,8 +738,7 @@ for (int i = num_refresh_frames; i < num_copy_requests; ++i) { SCOPED_TRACE(testing::Message() << "frame #" << i); AdvanceClockToNextVsync(); - NotifyBeginFrame(1, i); - NotifyFrameDamaged(1, i); + NotifyFrameDamaged(); } ASSERT_EQ(num_copy_requests, frame_sink_.num_copy_results()); @@ -821,8 +786,7 @@ if (i == 0) { // Expect that advancing the clock caused the refresh timer to fire. } else { - NotifyBeginFrame(1, num_copy_requests); - NotifyFrameDamaged(1, num_copy_requests); + NotifyFrameDamaged(); } ++num_copy_requests; ASSERT_EQ(num_copy_requests, frame_sink_.num_copy_results()); @@ -867,8 +831,7 @@ int num_frames = 1 + num_update_frames; for (int i = 1; i < num_frames; ++i) { AdvanceClockToNextVsync(); - NotifyBeginFrame(1, i); - NotifyFrameDamaged(1, i); + NotifyFrameDamaged(); ASSERT_EQ(i + 1, frame_sink_.num_copy_results()); ASSERT_FALSE(IsRefreshRetryTimerRunning()); frame_sink_.SendCopyOutputResult(i); @@ -894,41 +857,4 @@ StopCapture(); } -// Tests that the capturer caches display times from OnBeginFrame() -// notifications and throws away old data. -TEST_F(FrameSinkVideoCapturerTest, CachesAndPrunesDisplayTimes) { - EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kFrameSinkId)) - .WillRepeatedly(Return(&frame_sink_)); - capturer_.ChangeTarget(kFrameSinkId); - - // The first OnBeginFrame() call should create a cache entry for source_id=1. - NotifyBeginFrame(1, 1); - EXPECT_TRUE(HasCacheEntryForSource(1)); - - // The next OnBeginFrame() call should create a second cache entry, for - // source_id=2. - NotifyBeginFrame(2, 1); - EXPECT_TRUE(HasCacheEntryForSource(1)); - EXPECT_TRUE(HasCacheEntryForSource(2)); - - // Make a sequence of OnBeginFrame() calls for source_id=2. The cache entries - // for both sources should remain. - const base::TimeTicks end_time = - task_runner_->NowTicks() + GetDisplayTimeCacheKeepAliveInterval(); - int seq = 2; - while (task_runner_->NowTicks() < end_time) { - task_runner_->FastForwardBy(kVsyncInterval); - NotifyBeginFrame(2, seq++); - ASSERT_TRUE(HasCacheEntryForSource(1)); - ASSERT_TRUE(HasCacheEntryForSource(2)); - } - - // Now, if a third source is introduced, the garbage collection will run and - // prune out the entry for source_id=1 since it has not been actively updated. - NotifyBeginFrame(3, 1); - EXPECT_FALSE(HasCacheEntryForSource(1)); - EXPECT_TRUE(HasCacheEntryForSource(2)); - EXPECT_TRUE(HasCacheEntryForSource(3)); -} - } // namespace viz diff -Nru chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/video_detector_unittest.cc chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/video_detector_unittest.cc --- chromium-browser-66.0.3359.139/components/viz/service/frame_sinks/video_detector_unittest.cc 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/frame_sinks/video_detector_unittest.cc 2018-05-15 19:07:00.000000000 +0000 @@ -81,7 +81,9 @@ ~VideoDetectorTest() override {} void SetUp() override { - mock_task_runner_ = base::MakeRefCounted(); + mock_task_runner_ = base::MakeRefCounted( + base::Time() + base::TimeDelta::FromSeconds(1), + base::TimeTicks() + base::TimeDelta::FromSeconds(1)); detector_ = frame_sink_manager_.CreateVideoDetectorForTesting( mock_task_runner_->GetMockTickClock(), mock_task_runner_); @@ -112,8 +114,8 @@ } void CreateDisplayFrame() { - surface_aggregator_.Aggregate( - root_frame_sink_->last_activated_surface_id()); + surface_aggregator_.Aggregate(root_frame_sink_->last_activated_surface_id(), + mock_task_runner_->NowTicks()); } void EmbedClient(CompositorFrameSinkSupport* frame_sink) { diff -Nru chromium-browser-66.0.3359.139/components/viz/service/surfaces/surface.cc chromium-browser-66.0.3359.181/components/viz/service/surfaces/surface.cc --- chromium-browser-66.0.3359.139/components/viz/service/surfaces/surface.cc 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/surfaces/surface.cc 2018-05-15 19:07:00.000000000 +0000 @@ -467,13 +467,16 @@ std::move(active_frame_data_->draw_callback).Run(); } -void Surface::NotifyAggregatedDamage(const gfx::Rect& damage_rect) { +void Surface::NotifyAggregatedDamage(const gfx::Rect& damage_rect, + base::TimeTicks expected_display_time) { if (!active_frame_data_ || active_frame_data_->aggregated_damage_callback.is_null()) return; active_frame_data_->aggregated_damage_callback.Run( - surface_id().local_surface_id(), damage_rect, active_frame_data_->frame); + surface_id().local_surface_id(), + active_frame_data_->frame.size_in_pixels(), damage_rect, + expected_display_time); } void Surface::OnDeadline(base::TimeDelta duration) { diff -Nru chromium-browser-66.0.3359.139/components/viz/service/surfaces/surface.h chromium-browser-66.0.3359.181/components/viz/service/surfaces/surface.h --- chromium-browser-66.0.3359.139/components/viz/service/surfaces/surface.h 2018-04-26 22:04:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/components/viz/service/surfaces/surface.h 2018-05-15 19:07:00.000000000 +0000 @@ -18,6 +18,7 @@ #include "base/macros.h" #include "base/memory/weak_ptr.h" #include "base/optional.h" +#include "base/time/time.h" #include "components/viz/common/frame_sinks/copy_output_request.h" #include "components/viz/common/quads/compositor_frame.h" #include "components/viz/common/surfaces/frame_sink_id.h" @@ -71,8 +72,9 @@ public: using AggregatedDamageCallback = base::RepeatingCallback; + base::TimeTicks expected_display_time)>; using PresentedCallback = base::OnceCallback; @@ -163,7 +165,8 @@ void TakeLatencyInfo(std::vector* latency_info); bool TakePresentedCallback(PresentedCallback* callback); void RunDrawCallback(); - void NotifyAggregatedDamage(const gfx::Rect& damage_rect); + void NotifyAggregatedDamage(const gfx::Rect& damage_rect, + base::TimeTicks expected_display_time); const std::vector* active_referenced_surfaces() const { return active_frame_data_ diff -Nru chromium-browser-66.0.3359.139/content/browser/frame_host/render_frame_host_impl.cc chromium-browser-66.0.3359.181/content/browser/frame_host/render_frame_host_impl.cc --- chromium-browser-66.0.3359.139/content/browser/frame_host/render_frame_host_impl.cc 2018-04-26 22:04:44.000000000 +0000 +++ chromium-browser-66.0.3359.181/content/browser/frame_host/render_frame_host_impl.cc 2018-05-15 19:07:00.000000000 +0000 @@ -1430,6 +1430,11 @@ CSPContext::SetSelf(origin); } +void RenderFrameHostImpl::SetLastCommittedOriginForTesting( + const url::Origin& origin) { + SetLastCommittedOrigin(origin); +} + void RenderFrameHostImpl::SetLastCommittedUrl(const GURL& url) { last_committed_url_ = url; } diff -Nru chromium-browser-66.0.3359.139/content/browser/frame_host/render_frame_host_impl.h chromium-browser-66.0.3359.181/content/browser/frame_host/render_frame_host_impl.h --- chromium-browser-66.0.3359.139/content/browser/frame_host/render_frame_host_impl.h 2018-04-26 22:04:44.000000000 +0000 +++ chromium-browser-66.0.3359.181/content/browser/frame_host/render_frame_host_impl.h 2018-05-15 19:07:00.000000000 +0000 @@ -339,6 +339,9 @@ // cases, use GetLastCommittedURL instead. const GURL& last_successful_url() { return last_successful_url_; } + // Allows overriding the last committed origin in tests. + void SetLastCommittedOriginForTesting(const url::Origin& origin); + // Fetch the link-rel canonical URL to be used for sharing to external // applications. void GetCanonicalUrlForSharing( diff -Nru chromium-browser-66.0.3359.139/content/browser/gpu/gpu_data_manager_impl_private.cc chromium-browser-66.0.3359.181/content/browser/gpu/gpu_data_manager_impl_private.cc --- chromium-browser-66.0.3359.139/content/browser/gpu/gpu_data_manager_impl_private.cc 2018-04-26 22:04:44.000000000 +0000 +++ chromium-browser-66.0.3359.181/content/browser/gpu/gpu_data_manager_impl_private.cc 2018-05-15 19:07:00.000000000 +0000 @@ -76,7 +76,6 @@ // Unknown VERSION_PRE_XP = 4, // Enabled VERSION_XP = 5, // ... - // Unknown Windows Version = VERSION_WIN_LAST * gpu::kGpuFeatureStatusMax. static const base::win::Version version = base::win::GetVersion(); if (version == base::win::VERSION_WIN_LAST) return -1; diff -Nru chromium-browser-66.0.3359.139/content/browser/renderer_host/input/gesture_event_queue.cc chromium-browser-66.0.3359.181/content/browser/renderer_host/input/gesture_event_queue.cc --- chromium-browser-66.0.3359.139/content/browser/renderer_host/input/gesture_event_queue.cc 2018-04-26 22:04:44.000000000 +0000 +++ chromium-browser-66.0.3359.181/content/browser/renderer_host/input/gesture_event_queue.cc 2018-05-15 19:07:01.000000000 +0000 @@ -122,8 +122,6 @@ switch (gesture_event.event.GetType()) { case WebInputEvent::kGestureScrollUpdate: - if (fling_in_progress_) - return false; if (!scrolling_in_progress_) { debounce_deferring_timer_.Start( FROM_HERE, diff -Nru chromium-browser-66.0.3359.139/content/browser/renderer_host/input/gesture_event_queue_unittest.cc chromium-browser-66.0.3359.181/content/browser/renderer_host/input/gesture_event_queue_unittest.cc --- chromium-browser-66.0.3359.139/content/browser/renderer_host/input/gesture_event_queue_unittest.cc 2018-04-26 22:04:44.000000000 +0000 +++ chromium-browser-66.0.3359.181/content/browser/renderer_host/input/gesture_event_queue_unittest.cc 2018-05-15 19:07:01.000000000 +0000 @@ -1195,9 +1195,9 @@ EXPECT_EQ(0U, GestureEventDebouncingQueueSize()); // Verify that the coalescing queue contains the correct events. - WebInputEvent::Type expected[] = {WebInputEvent::kGestureScrollUpdate, - WebInputEvent::kGestureScrollEnd, - WebInputEvent::kGestureScrollBegin}; + WebInputEvent::Type expected[] = { + WebInputEvent::kGestureScrollUpdate, WebInputEvent::kGestureScrollEnd, + WebInputEvent::kGestureScrollBegin, WebInputEvent::kGestureScrollUpdate}; for (unsigned i = 0; i < sizeof(expected) / sizeof(WebInputEvent::Type); i++) { diff -Nru chromium-browser-66.0.3359.139/content/public/android/java/src/org/chromium/content/browser/input/InputMethodManagerWrapperImpl.java chromium-browser-66.0.3359.181/content/public/android/java/src/org/chromium/content/browser/input/InputMethodManagerWrapperImpl.java --- chromium-browser-66.0.3359.139/content/public/android/java/src/org/chromium/content/browser/input/InputMethodManagerWrapperImpl.java 2018-04-26 22:04:45.000000000 +0000 +++ chromium-browser-66.0.3359.181/content/public/android/java/src/org/chromium/content/browser/input/InputMethodManagerWrapperImpl.java 2018-05-15 19:07:02.000000000 +0000 @@ -40,7 +40,9 @@ @Override public void restartInput(View view) { if (DEBUG_LOGS) Log.i(TAG, "restartInput"); - getInputMethodManager().restartInput(view); + InputMethodManager manager = getInputMethodManager(); + if (manager == null) return; + manager.restartInput(view); } @Override @@ -48,7 +50,8 @@ if (DEBUG_LOGS) Log.i(TAG, "showSoftInput"); StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); // crbug.com/616283 try { - getInputMethodManager().showSoftInput(view, flags, resultReceiver); + InputMethodManager manager = getInputMethodManager(); + if (manager != null) manager.showSoftInput(view, flags, resultReceiver); } finally { StrictMode.setThreadPolicy(oldPolicy); } @@ -56,7 +59,8 @@ @Override public boolean isActive(View view) { - final boolean active = getInputMethodManager().isActive(view); + InputMethodManager manager = getInputMethodManager(); + final boolean active = manager != null && manager.isActive(view); if (DEBUG_LOGS) Log.i(TAG, "isActive: " + active); return active; } @@ -67,8 +71,9 @@ if (DEBUG_LOGS) Log.i(TAG, "hideSoftInputFromWindow"); StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); // crbug.com/616283 try { - return getInputMethodManager().hideSoftInputFromWindow( - windowToken, flags, resultReceiver); + InputMethodManager manager = getInputMethodManager(); + return manager != null + && manager.hideSoftInputFromWindow(windowToken, flags, resultReceiver); } finally { StrictMode.setThreadPolicy(oldPolicy); } @@ -81,15 +86,18 @@ Log.i(TAG, "updateSelection: SEL [%d, %d], COM [%d, %d]", selStart, selEnd, candidatesStart, candidatesEnd); } - getInputMethodManager().updateSelection( - view, selStart, selEnd, candidatesStart, candidatesEnd); + InputMethodManager manager = getInputMethodManager(); + if (manager == null) return; + manager.updateSelection(view, selStart, selEnd, candidatesStart, candidatesEnd); } @Override public void updateCursorAnchorInfo(View view, CursorAnchorInfo cursorAnchorInfo) { if (DEBUG_LOGS) Log.i(TAG, "updateCursorAnchorInfo"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - getInputMethodManager().updateCursorAnchorInfo(view, cursorAnchorInfo); + InputMethodManager manager = getInputMethodManager(); + if (manager == null) return; + manager.updateCursorAnchorInfo(view, cursorAnchorInfo); } } @@ -97,7 +105,9 @@ public void updateExtractedText( View view, int token, android.view.inputmethod.ExtractedText text) { if (DEBUG_LOGS) Log.d(TAG, "updateExtractedText"); - getInputMethodManager().updateExtractedText(view, token, text); + InputMethodManager manager = getInputMethodManager(); + if (manager == null) return; + manager.updateExtractedText(view, token, text); } @Override @@ -106,6 +116,7 @@ if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) return; if (DEBUG_LOGS) Log.i(TAG, "notifyUserAction"); InputMethodManager manager = getInputMethodManager(); + if (manager == null) return; try { Method method = InputMethodManager.class.getMethod("notifyUserAction"); method.invoke(manager); diff -Nru chromium-browser-66.0.3359.139/content/public/test/browser_test_utils.cc chromium-browser-66.0.3359.181/content/public/test/browser_test_utils.cc --- chromium-browser-66.0.3359.139/content/public/test/browser_test_utils.cc 2018-04-26 22:04:45.000000000 +0000 +++ chromium-browser-66.0.3359.181/content/public/test/browser_test_utils.cc 2018-05-15 19:07:02.000000000 +0000 @@ -619,6 +619,12 @@ return last_entry->GetPageType() == page_type; } +void OverrideLastCommittedOrigin(RenderFrameHost* render_frame_host, + const url::Origin& origin) { + static_cast(render_frame_host) + ->SetLastCommittedOriginForTesting(origin); +} + void CrashTab(WebContents* web_contents) { RenderProcessHost* rph = web_contents->GetMainFrame()->GetProcess(); RenderProcessHostWatcher watcher( diff -Nru chromium-browser-66.0.3359.139/content/public/test/browser_test_utils.h chromium-browser-66.0.3359.181/content/public/test/browser_test_utils.h --- chromium-browser-66.0.3359.139/content/public/test/browser_test_utils.h 2018-04-26 22:04:45.000000000 +0000 +++ chromium-browser-66.0.3359.181/content/public/test/browser_test_utils.h 2018-05-15 19:07:02.000000000 +0000 @@ -120,6 +120,12 @@ void WaitForResizeComplete(WebContents* web_contents); #endif // defined(USE_AURA) || defined(OS_ANDROID) +// Allows tests to set the last committed origin of |render_frame_host|, to +// simulate a scenario that might happen with a compromised renderer or might +// not otherwise be possible. +void OverrideLastCommittedOrigin(RenderFrameHost* render_frame_host, + const url::Origin& origin); + // Causes the specified web_contents to crash. Blocks until it is crashed. void CrashTab(WebContents* web_contents); diff -Nru chromium-browser-66.0.3359.139/debian/changelog chromium-browser-66.0.3359.181/debian/changelog --- chromium-browser-66.0.3359.139/debian/changelog 2018-05-04 13:50:30.000000000 +0000 +++ chromium-browser-66.0.3359.181/debian/changelog 2018-05-15 20:17:08.000000000 +0000 @@ -1,3 +1,18 @@ +chromium-browser (66.0.3359.181-0ubuntu0.18.04.1) bionic; urgency=medium + + * Upstream release: 66.0.3359.181 + + -- Olivier Tilloy Tue, 15 May 2018 22:17:08 +0200 + +chromium-browser (66.0.3359.170-0ubuntu0.18.04.1) bionic; urgency=medium + + * Upstream release: 66.0.3359.170 + - CVE-2018-6121: Privilege Escalation in extensions. + - CVE-2018-6122: Type confusion in V8. + - CVE-2018-6120: Heap buffer overflow in PDFium. + + -- Olivier Tilloy Fri, 11 May 2018 15:21:54 +0200 + chromium-browser (66.0.3359.139-0ubuntu0.18.04.3) bionic; urgency=medium * debian/patches/libcxxabi-arm-ehabi-fix.patch: removed, not needed with diff -Nru chromium-browser-66.0.3359.139/DEPS chromium-browser-66.0.3359.181/DEPS --- chromium-browser-66.0.3359.139/DEPS 2018-04-26 22:04:27.000000000 +0000 +++ chromium-browser-66.0.3359.181/DEPS 2018-05-15 19:06:41.000000000 +0000 @@ -481,7 +481,7 @@ (Var("webrtc_git")) + '/deps/third_party/openmax.git@63d8cf4708c94c9c8931c389ce333954541a96f2', 'src/third_party/pdfium': { 'url': - '{pdfium_git}/pdfium.git@2e8701bf5c0703e8d76ad77223a99dd8b8fe6b6f' + '{pdfium_git}/pdfium.git@1e37088495505a646d7725a0991252ca45e90322' }, 'src/third_party/pefile': { 'condition': @@ -589,7 +589,7 @@ (Var("chromium_git")) + '/infra/luci/client-py.git@88229872dd17e71658fe96763feaa77915d8cbd6', 'src/v8': { 'url': - '{chromium_git}/v8/v8.git@512109444cb393dfa6ce32a36f37efde8c4fc5b9' + '{chromium_git}/v8/v8.git@53a7de0d034bdf43abada2d2157d8acd65d1d930' } } diff -Nru chromium-browser-66.0.3359.139/extensions/browser/extension_navigation_throttle.cc chromium-browser-66.0.3359.181/extensions/browser/extension_navigation_throttle.cc --- chromium-browser-66.0.3359.139/extensions/browser/extension_navigation_throttle.cc 2018-04-26 22:04:47.000000000 +0000 +++ chromium-browser-66.0.3359.181/extensions/browser/extension_navigation_throttle.cc 2018-05-15 19:07:03.000000000 +0000 @@ -77,30 +77,31 @@ } } - if (navigation_handle()->IsInMainFrame()) { - // Block top-level navigations to blob: or filesystem: URLs with extension - // origin from non-extension processes. See https://crbug.com/645028. - bool current_frame_is_extension_process = - !!registry->enabled_extensions().GetExtensionOrAppByURL( - navigation_handle()->GetStartingSiteInstance()->GetSiteURL()); - - if (!url_has_extension_scheme && !current_frame_is_extension_process) { - // Relax this restriction for navigations that will result in downloads. - // See https://crbug.com/714373. - if (target_origin.scheme() == kExtensionScheme && - navigation_handle()->GetSuggestedFilename().has_value()) { - return content::NavigationThrottle::PROCEED; - } + // Block all navigations to blob: or filesystem: URLs with extension + // origin from non-extension processes. See https://crbug.com/645028 and + // https://crbug.com/836858. + bool current_frame_is_extension_process = + !!registry->enabled_extensions().GetExtensionOrAppByURL( + navigation_handle()->GetStartingSiteInstance()->GetSiteURL()); - // Relax this restriction for apps that use . See - // https://crbug.com/652077. - bool has_webview_permission = - target_extension->permissions_data()->HasAPIPermission( - APIPermission::kWebView); - if (!has_webview_permission) - return content::NavigationThrottle::CANCEL; + if (!url_has_extension_scheme && !current_frame_is_extension_process) { + // Relax this restriction for navigations that will result in downloads. + // See https://crbug.com/714373. + if (target_origin.scheme() == kExtensionScheme && + navigation_handle()->GetSuggestedFilename().has_value()) { + return content::NavigationThrottle::PROCEED; } + // Relax this restriction for apps that use . See + // https://crbug.com/652077. + bool has_webview_permission = + target_extension->permissions_data()->HasAPIPermission( + APIPermission::kWebView); + if (!has_webview_permission) + return content::NavigationThrottle::CANCEL; + } + + if (navigation_handle()->IsInMainFrame()) { guest_view::GuestViewBase* guest = guest_view::GuestViewBase::FromWebContents(web_contents); if (url_has_extension_scheme && guest) { diff -Nru chromium-browser-66.0.3359.139/extensions/strings/extensions_strings_ar.xtb chromium-browser-66.0.3359.181/extensions/strings/extensions_strings_ar.xtb --- chromium-browser-66.0.3359.139/extensions/strings/extensions_strings_ar.xtb 2018-04-26 22:04:47.000000000 +0000 +++ chromium-browser-66.0.3359.181/extensions/strings/extensions_strings_ar.xtb 2018-05-15 19:07:03.000000000 +0000 @@ -6,7 +6,7 @@ تعذّر تصدير المفتاح الخاص. محلل بيان الإضافة اللغوي ‏عذرًا! تعذّر إنشاء ملف خاص RSA عشوائي. -تتسبب هذه الإضافة في بطء . يجب تعطيلها لاستعادة أداء . +تتسبب هذه الإضافة في بطء . يجب إيقافها لاستعادة أداء . ‏WebGL غير متوافق. تعذر تحميل رمز الإضافة ''. تعذر تحميل صفحة الخلفية ''. diff -Nru chromium-browser-66.0.3359.139/gpu/config/gpu_lists_version.h chromium-browser-66.0.3359.181/gpu/config/gpu_lists_version.h --- chromium-browser-66.0.3359.139/gpu/config/gpu_lists_version.h 2018-04-26 22:08:39.000000000 +0000 +++ chromium-browser-66.0.3359.181/gpu/config/gpu_lists_version.h 2018-05-15 19:10:58.000000000 +0000 @@ -3,6 +3,6 @@ #ifndef GPU_CONFIG_GPU_LISTS_VERSION_H_ #define GPU_CONFIG_GPU_LISTS_VERSION_H_ -#define GPU_LISTS_VERSION "04f3a687c3f0ca1c1c1444683ddfadb74191b787" +#define GPU_LISTS_VERSION "164c37e3f235134c88e80fac2a182cfba3f07f00" #endif // GPU_CONFIG_GPU_LISTS_VERSION_H_ diff -Nru chromium-browser-66.0.3359.139/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb chromium-browser-66.0.3359.181/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb --- chromium-browser-66.0.3359.139/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb 2018-04-26 22:04:47.000000000 +0000 +++ chromium-browser-66.0.3359.181/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb 2018-05-15 19:07:04.000000000 +0000 @@ -13,13 +13,13 @@ ‏تتسبب بعض الإضافات في تعطل Chromium. يُرجى إلغاء تثبيتها: ‏يتعذر على Chromium استخدام الكاميرا في الوقت الحالي ‏هل ترغب في أن يعرض Chromium ترجمة صفحات من موقع الويب هذا في المرة القادمة؟ -‏قد يستخدم Chromium خدمات الويب لتحسين تجربة التصفح. يمكنك تعطيل هذه الخدمات بشكل اختياري. مزيد من المعلومات +‏قد يستخدم Chromium خدمات الويب لتحسين تجربة التصفح. يمكنك إيقاف هذه الخدمات بشكل اختياري. مزيد من المعلومات ‏يتعذر على Chromium استخدام الكاميرا نظرًا لأنها قيد الاستخدام من قِبل تطبيق آخر ‏تم النسخ إلى Chromium ‏للحصول على الإشارات المرجعية على جميع أجهزتك، سجِّل الدخول إلى Chromium. ‏تشغيل الماسح الضوئي للاستجابة السريعة في Chromium ‏سجّل الدخول إلى Chromium للحصول غلى الإشارات المرجعية وكلمات المرور والمزيد على جميع أجهزتك. -‏لا تتوفر لدى Chromium إمكانية الدخول إلى الصور أو مقاطع الفيديو. تستطيع تمكين الدخول في إعدادات نظام التشغيل iOS > الخصوصية > الصور. +‏لا تتوفر لدى Chromium إمكانية الدخول إلى الصور أو مقاطع الفيديو. تستطيع تفعيل الدخول في إعدادات نظام التشغيل iOS > الخصوصية > الصور. ‏للحصول على علامات التبويب على جميع أجهزتك، سجِّل الدخول إلى Chromium. ‏أنت بصدد الخروج من حساب تتم إدارته من خلال . سيؤدي ذلك إلى حذف بيانات Chromium من هذا الجهاز، ولكن ستظل البيانات في حسابك في Google. ‏عند تشغيل هذه الميزة، سيعرض Chromium ترجمة الصفحات المكتوبة بلغات أخرى باستخدام ترجمة Google. مزيد من المعلومات diff -Nru chromium-browser-66.0.3359.139/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb chromium-browser-66.0.3359.181/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb --- chromium-browser-66.0.3359.139/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb 2018-04-26 22:04:48.000000000 +0000 +++ chromium-browser-66.0.3359.181/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb 2018-05-15 19:07:04.000000000 +0000 @@ -22,7 +22,7 @@ ‏يتعذر على Google Chrome استخدام الكاميرا في الوقت الحالي Google Inc‎.‎ ‏أنت تجري تبديلاً لحسابات المزامنة من إلى . يتم إدارة بيانات Chrome الحالية من خلال . سيؤدي ذلك إلى إزالة بياناتك من هذا الجهاز، ولكن ستظل بياناتك في . -‏لا تتوفر لدي Google Chrome إمكانية الدخول إلى الصور أو مقاطع الفيديو. تستطيع تمكين الدخول في إعدادات iOS > الخصوصية > الصور. +‏لا تتوفر لدي Google Chrome إمكانية الدخول إلى الصور أو مقاطع الفيديو. تستطيع تفعيل الدخول في إعدادات iOS > الخصوصية > الصور. ‏ساعد في تحسين Chrome عن طريق إرسال إحصاءات الاستخدام وتقارير الأعطال إلى Google. ‏احصل على تجربة أفضل لاستخدام Google في Chrome استنادًا إلى موقعك. ‏هل تريد الخروج من Chrome؟ @@ -49,5 +49,5 @@ ‏تتسبب بعض الإضافات في تعطل Chrome. يُرجى محاولة إزالتها. ‏تمت إزالة البيانات المُحددة من متصفح Chrome والأجهزة التي تمت مزامنتها. قد يحتوي حسابك في Google على نماذج أخرى من سجل التصفح، مثل عمليات البحث والأنشطة من خدمات Google الأخرى في history.google.com. Google Chrome -‏قد يستخدم Google Chrome خدمات الويب لتحسين تجربة التصفح. ويمكنك بشكل اختياري تعطيل هذه الخدمات. مزيد من المعلومات +‏قد يستخدم Google Chrome خدمات الويب لتحسين تجربة التصفح. ويمكنك بشكل اختياري إيقاف هذه الخدمات. مزيد من المعلومات \ No newline at end of file diff -Nru chromium-browser-66.0.3359.139/ios/chrome/app/strings/resources/ios_strings_ar.xtb chromium-browser-66.0.3359.181/ios/chrome/app/strings/resources/ios_strings_ar.xtb --- chromium-browser-66.0.3359.139/ios/chrome/app/strings/resources/ios_strings_ar.xtb 2018-04-26 22:04:48.000000000 +0000 +++ chromium-browser-66.0.3359.181/ios/chrome/app/strings/resources/ios_strings_ar.xtb 2018-05-15 19:07:04.000000000 +0000 @@ -41,7 +41,7 @@ سيؤدي ذلك إلى إيقاف تقدّم جميع عمليات التنزيل الحالية. عرض شبكة علامة التبويب السجل -إن تمكين "عدم التتبع" يعني تضمين طلب في حركة بيانات التصفح. ويعتمد أي تأثير يحدث على ما إذا كان موقع الويب سيستجيب للطلب، وكيفية تفسيره للطلب. +إن تفعيل "عدم التتبع" يعني تضمين طلب في حركة بيانات التصفح. ويعتمد أي تأثير يحدث على ما إذا كان موقع الويب سيستجيب للطلب، وكيفية تفسيره للطلب. على سبيل المثال، قد تستجيب بعض مواقع الويب لهذا الطلب عبر عرض إعلانات لا تستند إلى مواقع ويب أخرى زرتها. ولكن ستظل العديد من مواقع الويب تجمع بيانات تصفحك وتستخدمها - على سبيل المثال، لتحسين الأمان وتقديم محتوى وخدمات وإعلانات واقتراحات على مواقع الويب ولإعداد تقارير الإحصاءات. مزيد من المعلومات تعذّرت المشاركة بسبب عدم اتصالك بالشبكة. @@ -174,7 +174,7 @@ عرض إصدار بلا إنترنت في علامة تبويب جديدة ‏إدارة مزامنة Chrome والتخصيص في الإعدادات إدخال عبارة المرور -لمسح رمز الاستجابة السريعة ضوئيًا، يمكنك تمكين الكاميرا من الإعدادات +لمسح رمز الاستجابة السريعة ضوئيًا، يمكنك تفعيل الكاميرا من الإعدادات شروط الخدمة مزامنة كل شيء جديدة @@ -219,7 +219,7 @@ خاص شريط الإشارات الإنترنت -تمكين المزامنة +تفعيل المزامنة المزامنة مع عرض حفظ @@ -231,7 +231,7 @@ إنشاء عبارة مرور ‏يتيح لك Handoff بدء تصفح موقع على هذا الجهاز ثم متابعة التصفح بسهولة على جهاز Mac. سيظهر الموقع المفتوح حاليًا على Dock بـ Mac. -لابد من تمكين Handoff كذلك في القسم العام من الإعدادات، ولابد من استخدام أجهزتك لنفس حساب iCloud. +لابد من تفعيل Handoff كذلك في القسم العام من الإعدادات، ولابد من استخدام أجهزتك لنفس حساب iCloud. إعادة تحميل البريد تعذر تنزيل الملف في الوقت الحالي. @@ -254,7 +254,7 @@ تشغيل جهازك ممتلئ تقريبًا. يمكنك إخلاء بعض المساحة وإعادة المحاولة. يسمح لك ذلك بحفظ الصور في مكتبة صورك. -عرض النسخة في وضع عدم الاتصال +عرض النسخة بلا إنترنت إنشاء علامة تبويب جديدة للتصفح المتخفي. تم تسجيل الدخول يمكنك إضافة البيانات الحالية إلى . @@ -379,13 +379,13 @@ الصور والملفات المُخزنة مؤقتًا حذف بطاقات ائتمان -الافتراضي - +التلقائي - ‏التحكم في الطريقة التي تتبعها Google عند استخدام سجل التصفح لتخصيص البحث، والإعلانات، وخدمات Google الأخرى تم تسجيل الدخول باستخدام المدينة/البلدة الإعدادات تم حذف عنصر واحد -التوفر في وضع عدم الاتصال +التوفر بلا إنترنت اسم المستخدم فتح في وضع التصفح المتخفي تراخيص البرامج مفتوحة المصدر diff -Nru chromium-browser-66.0.3359.139/ios/chrome/app/strings/resources/ios_strings_id.xtb chromium-browser-66.0.3359.181/ios/chrome/app/strings/resources/ios_strings_id.xtb --- chromium-browser-66.0.3359.139/ios/chrome/app/strings/resources/ios_strings_id.xtb 2018-04-26 22:04:48.000000000 +0000 +++ chromium-browser-66.0.3359.181/ios/chrome/app/strings/resources/ios_strings_id.xtb 2018-05-15 19:07:04.000000000 +0000 @@ -388,7 +388,7 @@ Tersedia secara offline Nama Pengguna Buka di Penyamaran -Lisensi Sumber Terbuka +Lisensi Open Source Tab hingga dari dalam mode Tahun Masa Berlaku Habis Kirim Google+ selesai. diff -Nru chromium-browser-66.0.3359.139/net/nqe/network_quality_estimator.cc chromium-browser-66.0.3359.181/net/nqe/network_quality_estimator.cc --- chromium-browser-66.0.3359.139/net/nqe/network_quality_estimator.cc 2018-04-26 22:04:51.000000000 +0000 +++ chromium-browser-66.0.3359.181/net/nqe/network_quality_estimator.cc 2018-05-15 19:07:08.000000000 +0000 @@ -158,6 +158,46 @@ histogram->Add(std::abs(metric)); } +nqe::internal::NetworkID DoGetCurrentNetworkID() { + // It is possible that the connection type changed between when + // GetConnectionType() was called and when the API to determine the + // network name was called. Check if that happened and retry until the + // connection type stabilizes. This is an imperfect solution but should + // capture majority of cases, and should not significantly affect estimates + // (that are approximate to begin with). + while (true) { + nqe::internal::NetworkID network_id( + NetworkChangeNotifier::GetConnectionType(), std::string(), INT32_MIN); + + switch (network_id.type) { + case NetworkChangeNotifier::ConnectionType::CONNECTION_UNKNOWN: + case NetworkChangeNotifier::ConnectionType::CONNECTION_NONE: + case NetworkChangeNotifier::ConnectionType::CONNECTION_BLUETOOTH: + case NetworkChangeNotifier::ConnectionType::CONNECTION_ETHERNET: + break; + case NetworkChangeNotifier::ConnectionType::CONNECTION_WIFI: +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_WIN) + network_id.id = GetWifiSSID(); +#endif + break; + case NetworkChangeNotifier::ConnectionType::CONNECTION_2G: + case NetworkChangeNotifier::ConnectionType::CONNECTION_3G: + case NetworkChangeNotifier::ConnectionType::CONNECTION_4G: +#if defined(OS_ANDROID) + network_id.id = android::GetTelephonyNetworkOperator(); +#endif + break; + default: + NOTREACHED() << "Unexpected connection type = " << network_id.type; + break; + } + + if (network_id.type == NetworkChangeNotifier::GetConnectionType()) + return network_id; + } + NOTREACHED(); +} + } // namespace NetworkQualityEstimator::NetworkQualityEstimator( @@ -663,8 +703,36 @@ void NetworkQualityEstimator::GatherEstimatesForNextConnectionType() { DCHECK(thread_checker_.CalledOnValidThread()); + + if (!get_network_id_task_runner_) { + ContinueGatherEstimatesForNextConnectionType(GetCurrentNetworkID()); + return; + } + + // Doing PostTaskAndReplyWithResult by handle because it requires the result + // type have a default constructor and nqe::internal::NetworkID does not have + // that. + get_network_id_task_runner_->PostTask( + FROM_HERE, + base::BindOnce( + [](scoped_refptr reply_task_runner, + base::OnceCallback + reply_callback) { + reply_task_runner->PostTask( + FROM_HERE, base::BindOnce(std::move(reply_callback), + DoGetCurrentNetworkID())); + }, + base::ThreadTaskRunnerHandle::Get(), + base::BindOnce(&NetworkQualityEstimator:: + ContinueGatherEstimatesForNextConnectionType, + weak_ptr_factory_.GetWeakPtr()))); +} + +void NetworkQualityEstimator::ContinueGatherEstimatesForNextConnectionType( + const nqe::internal::NetworkID& network_id) { + DCHECK(thread_checker_.CalledOnValidThread()); // Update the local state as part of preparation for the new connection. - current_network_id_ = GetCurrentNetworkID(); + current_network_id_ = network_id; RecordNetworkIDAvailability(); // Read any cached estimates for the new network. If cached estimates are @@ -1318,43 +1386,7 @@ // TODO(tbansal): crbug.com/498068 Add NetworkQualityEstimatorAndroid class // that overrides this method on the Android platform. - // It is possible that the connection type changed between when - // GetConnectionType() was called and when the API to determine the - // network name was called. Check if that happened and retry until the - // connection type stabilizes. This is an imperfect solution but should - // capture majority of cases, and should not significantly affect estimates - // (that are approximate to begin with). - while (true) { - nqe::internal::NetworkID network_id( - NetworkChangeNotifier::GetConnectionType(), std::string(), INT32_MIN); - - switch (network_id.type) { - case NetworkChangeNotifier::ConnectionType::CONNECTION_UNKNOWN: - case NetworkChangeNotifier::ConnectionType::CONNECTION_NONE: - case NetworkChangeNotifier::ConnectionType::CONNECTION_BLUETOOTH: - case NetworkChangeNotifier::ConnectionType::CONNECTION_ETHERNET: - break; - case NetworkChangeNotifier::ConnectionType::CONNECTION_WIFI: -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_WIN) - network_id.id = GetWifiSSID(); -#endif - break; - case NetworkChangeNotifier::ConnectionType::CONNECTION_2G: - case NetworkChangeNotifier::ConnectionType::CONNECTION_3G: - case NetworkChangeNotifier::ConnectionType::CONNECTION_4G: -#if defined(OS_ANDROID) - network_id.id = android::GetTelephonyNetworkOperator(); -#endif - break; - default: - NOTREACHED() << "Unexpected connection type = " << network_id.type; - break; - } - - if (network_id.type == NetworkChangeNotifier::GetConnectionType()) - return network_id; - } - NOTREACHED(); + return DoGetCurrentNetworkID(); } bool NetworkQualityEstimator::ReadCachedNetworkQualityEstimate() { diff -Nru chromium-browser-66.0.3359.139/net/nqe/network_quality_estimator.h chromium-browser-66.0.3359.181/net/nqe/network_quality_estimator.h --- chromium-browser-66.0.3359.139/net/nqe/network_quality_estimator.h 2018-04-26 22:04:51.000000000 +0000 +++ chromium-browser-66.0.3359.181/net/nqe/network_quality_estimator.h 2018-05-15 19:07:08.000000000 +0000 @@ -41,6 +41,7 @@ namespace base { class TickClock; +class TaskRunner; } // namespace base namespace net { @@ -216,6 +217,11 @@ typedef nqe::internal::Observation Observation; typedef nqe::internal::ObservationBuffer ObservationBuffer; + void set_get_network_id_task_runner( + scoped_refptr task_runner) { + get_network_id_task_runner_ = task_runner; + } + protected: // Different experimental statistic algorithms that can be used for computing // the predictions. @@ -509,6 +515,14 @@ // in the connection type. void GatherEstimatesForNextConnectionType(); + // Invoked to continue GatherEstimatesForNextConnectionType work after getting + // network id. If |get_network_id_task_runner_| is set, the network id is + // fetched on a worker thread. Otherwise, GatherEstimatesForNextConnectionType + // calls this directly. This is a workaround for https://crbug.com/821607 + // where net::GetWifiSSID() call gets stuck. + void ContinueGatherEstimatesForNextConnectionType( + const nqe::internal::NetworkID& network_id); + // Updates the value of |cached_estimate_applied_| if |observation| is // computed from a cached estimate. |buffer| is the observation buffer to // which the cached estimate is being added to. @@ -639,6 +653,9 @@ // Time when the last RTT observation from a socket watcher was received. base::TimeTicks last_socket_watcher_rtt_notification_; + // Optional task runner to get network id. + scoped_refptr get_network_id_task_runner_; + base::WeakPtrFactory weak_ptr_factory_; DISALLOW_COPY_AND_ASSIGN(NetworkQualityEstimator); diff -Nru chromium-browser-66.0.3359.139/remoting/resources/remoting_strings_ar.xtb chromium-browser-66.0.3359.181/remoting/resources/remoting_strings_ar.xtb --- chromium-browser-66.0.3359.139/remoting/resources/remoting_strings_ar.xtb 2018-04-26 22:04:52.000000000 +0000 +++ chromium-browser-66.0.3359.181/remoting/resources/remoting_strings_ar.xtb 2018-05-15 19:07:09.000000000 +0000 @@ -7,8 +7,8 @@ • تحسين في الأداء والاستجابة والموثوقية. • دعم تشغيل الصوت من أجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows أو Linux. تحديد… -تعطيل الاتصالات عن بُعد -‏يجب تمكين الاتصالات عن بُعد إذا كنت تريد استخدام تطبيق التوافق مع نظام التشغيل Chrome للدخول إلى هذا الكمبيوتر. +إيقاف الاتصالات عن بُعد +‏يجب تفعيل الاتصالات عن بُعد إذا كنت تريد استخدام تطبيق التوافق مع نظام التشغيل Chrome للدخول إلى هذا الكمبيوتر. حدث خطأ أثناء الاتصال بـ ‏استمتع بدخول آمن إلى أجهزة الكمبيوتر من خلال جهاز Android. @@ -27,7 +27,7 @@ تعذّر بدء خدمة الدخول عن بُعد. حدث خطأ غير متوقع. يُرجى الإبلاغ عن هذه المشكلة إلى مطوري البرامج. ‏ستؤدي مغادرة هذه الصفحة إلى إنهاء جلسة التوافق مع نظام التشغيل Chrome. -جارٍ تمكين الاتصالات عن بُعد لهذا الكمبيوتر... +جارٍ تفعيل الاتصالات عن بُعد لهذا الكمبيوتر... تعذّر تسجيل هذا الكمبيوتر. ‏سطح المكتب البعيد من Chrome ‏ليست هناك أجهزة كمبيوتر مسجلة. لتمكين الاتصالات عن بُعد بجهاز كمبيوتر، ثبِّت برنامج سطح المكتب البعيد من Chrome وانقر على “”. @@ -35,7 +35,7 @@ لا أستطيع فتح التطبيق. ‏عنوان IP للقناة التابع للعميل: ip='' host_ip='' channel='' connection=''. إغلاق النافذة -جارٍ تعطيل الاتصالات عن بُعد لهذا الكمبيوتر... +جارٍ إيقاف الاتصالات عن بُعد لهذا الكمبيوتر... حذف تخطيطات لوحة المفاتيح ‏يجري Chrome تنزيلاً لأداة تثبيت مضيف تطبيق التوافق مع نظام التشغيل Chrome. بعد اكتمال التنزيل، يرجى تشغيل أداة التثبيت قبل المتابعة. @@ -46,7 +46,7 @@ تم إقران العملاء التالين بهذا الكمبيوتر ويمكنه الاتصال بدون توفير رقم تعريف شخصي. يمكنك إبطال هذا الإذن متى شئت، سواء على نطاق فردي أو لجميع العملاء. عملية المضيف وضع لوحة التتبع -تم تمكين الاتصالات عن بُعد لهذا الكمبيوتر. +تم تفعيل الاتصالات عن بُعد لهذا الكمبيوتر. ‏استمتع بدخول آمن إلى أجهزة الكمبيوتر من خلال جهاز Android. • على كل جهاز كمبيوتر، يمكنك إعداد إمكانية الدخول عن بُعد باستخدام تطبيق سطح المكتب البعيد من Chrome المتوفر على سوق Chrome الإلكتروني: https://chrome.google.com/remotedesktop @@ -93,8 +93,8 @@ تتم مشاركة جهاز الكمبيوتر هذا حاليًا ضمن حساب مختلف. أنت تشارك هذا الجهاز حاليًا مع مستخدم آخر. هل تريد فعلًا متابعة المشاركة؟ ‏لقد سجّلت الدخول سابقًا كالآتي (). للوصول إلى أجهزة الكمبيوتر من خلال هذا الحساب، سجّل الدخول في Chromium بهذا الحساب ثم أعد تثبيت التوافق مع نظام التشغيل Chrome. -تعذّر تعطيل الدخول عن بُعد لهذا الكمبيوتر. يُرجى إعادة المحاولة لاحقًا. -‏بعض المكونات المطلوبة مفقودة. يُرجى الانتقال إلى chrome://plugins، والتأكد من تمكين Native Client. +تعذّر إيقاف الدخول عن بُعد لهذا الكمبيوتر. يُرجى إعادة المحاولة لاحقًا. +‏بعض المكونات المطلوبة مفقودة. يُرجى الانتقال إلى chrome://plugins، والتأكد من تفعيل Native Client. مصادقة للاستضافة تعذّر تحديث رقم التعريف الشخصي. يُرجى إعادة المحاولة لاحقًا. لمساعدتنا في حل مشكلتك، يُرجى إطلاعنا على ما حدث: @@ -111,7 +111,7 @@ يريد إجراء التغييرات. ‏• إضافة دعم لنظام التشغيل Android 8.0 Oreo. تعديل اسم الكمبيوتر -الدخول إلى جهاز الكمبيوتر لديك بشكل آمن عبر الإنترنت +الدخول إلى جهاز الكمبيوتر لديك بشكل آمن على الإنترنت ‏نظام التشغيل Windows أعد كتابة رقم التعريف الشخصي إظهار الإحصاءات @@ -137,7 +137,7 @@ ‏ميزة التوافق مع نظام التشغيل Chrome على قديمة ويلزم تحديثها. تسجيل الدخول للاستمرار، يجب أولاً منح أذونات موسّعة بالدخول إلى جهاز الكمبيوتر. لن يُطلب منك إجراء ذلك سوى مرة واحدة. -‏يجب تمكين الاتصالات عن بُعد إذا كنت تريد استخدام سطح المكتب البعيد من Chrome للدخول إلى هذا الكمبيوتر. +‏يجب تفعيل الاتصالات عن بُعد إذا كنت تريد استخدام سطح المكتب البعيد من Chrome للدخول إلى هذا الكمبيوتر. قد فشل الكمبيوتر البعيد في تهيئة الجلسة. وإذا استمرت المشكلة، يُرجى محاولة تهيئة المضيف مرة أخرى. جميع الاتصالات ملاحظة: لا تسمح إعدادات السياسة سوى بالاتصال بين أجهزة الكمبيوتر داخل شبكتك. @@ -152,9 +152,9 @@ رمز الدخول غير صالح، يُرجى إعادة المحاولة. ‏لتمكين الاتصالات عن بُعد بجهاز كمبيوتر مختلف، ثبِّت برنامج سطح المكتب البعيد من Chrome عليه وانقر على “”. -تعطيل +إيقاف المكتبة الأساسية -تعطيل الاتصالات عن بُعد بهذا الكمبيوتر +إيقاف الاتصالات عن بُعد بهذا الكمبيوتر جارٍ الحصول على رمز الدخول... الخطوات الأولى ‏ليست هناك أجهزة كمبيوتر مسجلة. لتمكين الاتصالات عن بُعد بجهاز كمبيوتر، ثبِّت تطبيق التوافق مع نظام التشغيل Chrome وانقر على “”. @@ -193,7 +193,7 @@ تحتاج أولاً إلى إعداد جهاز الكمبيوتر لإتاحة الدخول عن بُعد (في وضع عدم اتصال) ‏يتطلب منك المضيف البعيد مصادقة موقع ويب لجهة خارجية. للمتابعة، يجب منح تطبيق سطح المكتب البعيد من Chrome أذونات إضافية للدخول إلى هذا العنوان: -هل تريد فعلًا تعطيل الاتصالات عن بُعد بـ ؟ +هل تريد فعلًا إيقاف الاتصالات عن بُعد بـ ؟ يُرجى إدخال رقم التعريف الشخصي نفسه في كلا المربعين. رقم تعريف المضيف غير صالح. ولا تستخدم هذه المعلومات سوى لتشخيص المشكلة التي قدمت عنها التقرير، كما أنها غير متاحة إلا للشخص الذي يحقق في تقريرك، ويتم الاحتفاظ بها لمدة لا تتجاوز 30 يومًا. @@ -212,7 +212,7 @@ الخدمة غير متاحة مؤقتًا. يُرجى إعادة المحاولة لاحقًا. رقم التعريف الشخصي بهذا الكمبيوتر -الدخول إلى أجهزة كمبيوتر أخرى أو السماح لمستخدم آخر بالدخول إلى جهازك بشكل آمن عبر الإنترنت. +الدخول إلى أجهزة كمبيوتر أخرى أو السماح لمستخدم آخر بالدخول إلى جهازك بشكل آمن على الإنترنت. متصل: تتم مشاركة سطح المكتب حاليًا مع . تم تسجيل الدخول باسم . @@ -267,7 +267,7 @@ ‏يتوفر الآن سطح المكتب البعيد من Chrome على الويب! اطلع على تطبيق الويب المجاني. تم حظر الاتصالات بجهاز الكمبيوتر البعيد مؤقتًا نظرًا لأن شخصًا ما كان يحاول الاتصال به باستخدام رقم تعريف شخصي غير صالح. يُرجى إعادة المحاولة لاحقًا. موافق -هل تريد فعلًا تعطيل الاتصالات عن بُعد بـ ؟ إذا عدلت عن هذا القرار، فسيلزمك الانتقال إلى جهاز الكمبيوتر لإعادة تمكين الاتصالات. +هل تريد فعلًا إيقاف الاتصالات عن بُعد بـ ؟ إذا عدلت عن هذا القرار، فسيلزمك الانتقال إلى جهاز الكمبيوتر لإعادة تفعيل الاتصالات. إلى خطأ بالمضيف غير معروف: . المساعدة عن بُعد @@ -277,19 +277,19 @@ إعادة المحاولة ‏تطبيق لإصدار الأوامر إلى مضيف سطح المكتب البعيد من Chrome. يُرجى إدخال رقم تعريف شخصي يتكون من ستة أرقام أو أكثر. -المضيف في وضع عدم الاتصال. +المضيف بلا إنترنت. إيقاف المشاركة ‏سطح المكتب البعيد من Chrome تم رفض دخول العميل: . العميل المتصل: . تغيير حساب ‏سينتقل سطح المكتب البعيد من Chrome إلى مكان جديد على الويب. جرّب تطبيق الويب—فهو سريع ومجاني، ويتضمن جميع الميزات السابقة نفسها. -تمكين الاتصالات عن بُعد +تفعيل الاتصالات عن بُعد تذكّر رقم التعريف الشخصي التابع لي على هذا الجهاز. مساعدة إلغاء إضافة حساب -تم تعطيل الاتصالات عن بُعد لهذا الكمبيوتر. +تم إيقاف الاتصالات عن بُعد لهذا الكمبيوتر. إرساء إلى اليمين تحديث قائمة المضيفين الإبلاغ عن هذا الإخفاق @@ -330,7 +330,7 @@ ملء الشاشة ‏لقد سجّلت الدخول سابقًا كالآتي (). للوصول إلى أجهزة الكمبيوتر من خلال هذا الحساب، سجّل الدخول إلى Google Chrome بهذا الحساب ثم أعد تثبيت سطح المكتب البعيد من Chrome. متوسطة -‏لا أستطيع أن أرى الملفات المحفوظة عبر الإنترنت في Google Drive. +‏لا أستطيع أن أرى الملفات المحفوظة على الإنترنت في Google Drive. هل تريد السماح لـ برؤية جهاز الكمبيوتر والتحكم فيه؟ ‏تعطلت الجلسة أو تعذّر بدء تشغيلها. في حال وجود ~/.chrome-remote-desktop-session على جهاز الكمبيوتر البعيد، تأكد من بدء تشغيلها لعملية مقدمة لفترة زمنية طويلة، مثل بيئة سطح المكتب أو مدير النوافذ. معرفة المزيد. diff -Nru chromium-browser-66.0.3359.139/services/service_manager/sandbox/mac/pdf_compositor.sb chromium-browser-66.0.3359.181/services/service_manager/sandbox/mac/pdf_compositor.sb --- chromium-browser-66.0.3359.139/services/service_manager/sandbox/mac/pdf_compositor.sb 2018-04-26 22:04:53.000000000 +0000 +++ chromium-browser-66.0.3359.181/services/service_manager/sandbox/mac/pdf_compositor.sb 2018-05-15 19:07:09.000000000 +0000 @@ -13,3 +13,8 @@ ; Needed for Fonts. (allow-font-access) + +; Reads from /System. +(allow file-read-data + ; https://crbug.com/822218 + (subpath "/System/Library/ColorSync/Profiles")) diff -Nru chromium-browser-66.0.3359.139/services/service_manager/sandbox/mac/ppapi_v2.sb chromium-browser-66.0.3359.181/services/service_manager/sandbox/mac/ppapi_v2.sb --- chromium-browser-66.0.3359.139/services/service_manager/sandbox/mac/ppapi_v2.sb 2018-04-26 22:04:53.000000000 +0000 +++ chromium-browser-66.0.3359.181/services/service_manager/sandbox/mac/ppapi_v2.sb 2018-05-15 19:07:09.000000000 +0000 @@ -24,8 +24,10 @@ ; Reads from /System. (allow file-read-data + (path "/System/Library/Colors/System.clr/System.clr") (subpath "/System/Library/CoreServices/SystemAppearance.bundle") - (path "/System/Library/Colors/System.clr/System.clr")) + ; https://crbug.com/822218 + (subpath "/System/Library/ColorSync/Profiles")) ; Allow the ppapi plugin binaries to be loaded. (if (param-defined? ppapi-plugin-0) diff -Nru chromium-browser-66.0.3359.139/services/service_manager/sandbox/mac/sandbox_mac.mm chromium-browser-66.0.3359.181/services/service_manager/sandbox/mac/sandbox_mac.mm --- chromium-browser-66.0.3359.139/services/service_manager/sandbox/mac/sandbox_mac.mm 2018-04-26 22:04:53.000000000 +0000 +++ chromium-browser-66.0.3359.181/services/service_manager/sandbox/mac/sandbox_mac.mm 2018-05-15 19:07:09.000000000 +0000 @@ -166,8 +166,11 @@ CFTimeZoneCopySystem(); } - if (sandbox_type == SANDBOX_TYPE_PPAPI) { - // Preload AppKit color spaces used for Flash/ppapi. http://crbug.com/348304 + if (sandbox_type == SANDBOX_TYPE_PPAPI || + sandbox_type == SANDBOX_TYPE_PDF_COMPOSITOR) { + // Preload AppKit color spaces used for ppapi(https://crbug.com/348304), + // as well as pdf compositor service likely on version 10.10 or + // older(https://crbug.com/822218). NSColor* color = [NSColor controlTextColor]; [color colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; } diff -Nru chromium-browser-66.0.3359.139/third_party/pdfium/core/fpdfapi/render/cpdf_renderstatus.cpp chromium-browser-66.0.3359.181/third_party/pdfium/core/fpdfapi/render/cpdf_renderstatus.cpp --- chromium-browser-66.0.3359.139/third_party/pdfium/core/fpdfapi/render/cpdf_renderstatus.cpp 2018-04-26 22:06:37.000000000 +0000 +++ chromium-browser-66.0.3359.181/third_party/pdfium/core/fpdfapi/render/cpdf_renderstatus.cpp 2018-05-15 19:08:58.000000000 +0000 @@ -92,14 +92,21 @@ UnownedPtr const m_pType3Font; }; -uint32_t CountOutputs( +uint32_t CountOutputsFromFunctions( const std::vector>& funcs) { - uint32_t total = 0; + FX_SAFE_UINT32 total = 0; for (const auto& func : funcs) { if (func) total += func->CountOutputs(); } - return total; + return total.ValueOrDefault(0); +} + +uint32_t GetValidatedOutputsCount( + const std::vector>& funcs, + const CPDF_ColorSpace* pCS) { + uint32_t funcs_outputs = CountOutputsFromFunctions(funcs); + return funcs_outputs ? std::max(funcs_outputs, pCS->CountComponents()) : 0; } void DrawAxialShading(const RetainPtr& pBitmap, @@ -109,6 +116,11 @@ CPDF_ColorSpace* pCS, int alpha) { ASSERT(pBitmap->GetFormat() == FXDIB_Argb); + + const uint32_t total_results = GetValidatedOutputsCount(funcs, pCS); + if (total_results == 0) + return; + CPDF_Array* pCoords = pDict->GetArrayFor("Coords"); if (!pCoords) return; @@ -136,8 +148,7 @@ float x_span = end_x - start_x; float y_span = end_y - start_y; float axis_len_square = (x_span * x_span) + (y_span * y_span); - uint32_t total_results = - std::max(CountOutputs(funcs), pCS->CountComponents()); + CFX_FixedBufGrow result_array(total_results); float* pResults = result_array; memset(pResults, 0, total_results * sizeof(float)); @@ -194,6 +205,11 @@ CPDF_ColorSpace* pCS, int alpha) { ASSERT(pBitmap->GetFormat() == FXDIB_Argb); + + const uint32_t total_results = GetValidatedOutputsCount(funcs, pCS); + if (total_results == 0) + return; + CPDF_Array* pCoords = pDict->GetArrayFor("Coords"); if (!pCoords) return; @@ -218,8 +234,7 @@ bStartExtend = !!pArray->GetIntegerAt(0); bEndExtend = !!pArray->GetIntegerAt(1); } - uint32_t total_results = - std::max(CountOutputs(funcs), pCS->CountComponents()); + CFX_FixedBufGrow result_array(total_results); float* pResults = result_array; memset(pResults, 0, total_results * sizeof(float)); @@ -326,8 +341,16 @@ CPDF_ColorSpace* pCS, int alpha) { ASSERT(pBitmap->GetFormat() == FXDIB_Argb); + + const uint32_t total_results = GetValidatedOutputsCount(funcs, pCS); + if (total_results == 0) + return; + CPDF_Array* pDomain = pDict->GetArrayFor("Domain"); - float xmin = 0, ymin = 0, xmax = 1.0f, ymax = 1.0f; + float xmin = 0.0f; + float ymin = 0.0f; + float xmax = 1.0f; + float ymax = 1.0f; if (pDomain) { xmin = pDomain->GetNumberAt(0); xmax = pDomain->GetNumberAt(1); @@ -340,8 +363,7 @@ int width = pBitmap->GetWidth(); int height = pBitmap->GetHeight(); int pitch = pBitmap->GetPitch(); - uint32_t total_results = - std::max(CountOutputs(funcs), pCS->CountComponents()); + CFX_FixedBufGrow result_array(total_results); float* pResults = result_array; memset(pResults, 0, total_results * sizeof(float)); diff -Nru chromium-browser-66.0.3359.139/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMapping.cpp chromium-browser-66.0.3359.181/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMapping.cpp --- chromium-browser-66.0.3359.139/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMapping.cpp 2018-04-26 22:05:29.000000000 +0000 +++ chromium-browser-66.0.3359.181/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMapping.cpp 2018-05-15 19:07:56.000000000 +0000 @@ -1150,15 +1150,6 @@ ->IsRunningBackdropFilterAnimationOnCompositor()) UpdateBackdropFilters(); - // We compute everything relative to the enclosing compositing layer. - IntRect ancestor_compositing_bounds; - if (compositing_container) { - DCHECK(compositing_container->HasCompositedLayerMapping()); - ancestor_compositing_bounds = - compositing_container->GetCompositedLayerMapping() - ->PixelSnappedCompositedBounds(); - } - IntRect local_compositing_bounds; IntRect relative_compositing_bounds; LayoutPoint offset_from_composited_ancestor; @@ -1170,7 +1161,6 @@ IntPoint graphics_layer_parent_location; ComputeGraphicsLayerParentLocation(compositing_container, - ancestor_compositing_bounds, graphics_layer_parent_location); // Might update graphicsLayerParentLocation. @@ -1333,29 +1323,12 @@ void CompositedLayerMapping::ComputeGraphicsLayerParentLocation( const PaintLayer* compositing_container, - const IntRect& ancestor_compositing_bounds, IntPoint& graphics_layer_parent_location) { - if (compositing_container && - compositing_container->GetCompositedLayerMapping()->HasClippingLayer()) { - DCHECK(compositing_container->GetLayoutObject().IsBox()); - // If the compositing ancestor has a layer to clip children, we parent in - // that, and therefore position relative to it. - graphics_layer_parent_location = - PixelSnappedIntRect( - ToLayoutBox(compositing_container->GetLayoutObject()) - .ClippingRect( - LayoutPoint(compositing_container->SubpixelAccumulation()))) - .Location(); - } else if (compositing_container && - compositing_container->GetCompositedLayerMapping() - ->ChildTransformLayer()) { - // Similarly, if the compositing ancestor has a child transform layer, we - // parent in that, and therefore position relative to it. It's already taken - // into account the contents offset, so we do not need to here. + if (compositing_container) { graphics_layer_parent_location = - RoundedIntPoint(compositing_container->SubpixelAccumulation()); - } else if (compositing_container) { - graphics_layer_parent_location = ancestor_compositing_bounds.Location(); + IntPoint(compositing_container->GetCompositedLayerMapping() + ->ParentForSublayers() + ->OffsetFromLayoutObject()); } else if (!RuntimeEnabledFeatures::RootLayerScrollingEnabled()) { graphics_layer_parent_location = GetLayoutObject().View()->DocumentRect().Location(); @@ -3718,12 +3691,6 @@ PaintInvalidationReason::kForTesting); } -IntRect CompositedLayerMapping::PixelSnappedCompositedBounds() const { - LayoutRect bounds = composited_bounds_; - bounds.Move(owning_layer_.SubpixelAccumulation()); - return PixelSnappedIntRect(bounds); -} - bool CompositedLayerMapping::InvalidateLayerIfNoPrecedingEntry( size_t index_to_clear) { PaintLayer* layer_to_remove = squashed_layers_[index_to_clear].paint_layer; diff -Nru chromium-browser-66.0.3359.139/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMapping.h chromium-browser-66.0.3359.181/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMapping.h --- chromium-browser-66.0.3359.139/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMapping.h 2018-04-26 22:05:29.000000000 +0000 +++ chromium-browser-66.0.3359.181/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMapping.h 2018-05-15 19:07:56.000000000 +0000 @@ -199,7 +199,6 @@ void ContentChanged(ContentChangeType); LayoutRect CompositedBounds() const { return composited_bounds_; } - IntRect PixelSnappedCompositedBounds() const; void PositionOverflowControlsLayers(); @@ -352,7 +351,6 @@ // Helper methods to updateGraphicsLayerGeometry: void ComputeGraphicsLayerParentLocation( const PaintLayer* compositing_container, - const IntRect& ancestor_compositing_bounds, IntPoint& graphics_layer_parent_location); void UpdateSquashingLayerGeometry( const IntPoint& graphics_layer_parent_location, diff -Nru chromium-browser-66.0.3359.139/third_party/WebKit/Source/modules/webaudio/BaseAudioContext.cpp chromium-browser-66.0.3359.181/third_party/WebKit/Source/modules/webaudio/BaseAudioContext.cpp --- chromium-browser-66.0.3359.139/third_party/WebKit/Source/modules/webaudio/BaseAudioContext.cpp 2018-04-26 22:05:33.000000000 +0000 +++ chromium-browser-66.0.3359.181/third_party/WebKit/Source/modules/webaudio/BaseAudioContext.cpp 2018-05-15 19:07:56.000000000 +0000 @@ -29,6 +29,7 @@ #include "bindings/core/v8/ExceptionMessages.h" #include "bindings/core/v8/ExceptionState.h" #include "bindings/core/v8/ScriptPromiseResolver.h" +#include "build/build_config.h" #include "core/dom/DOMException.h" #include "core/dom/Document.h" #include "core/dom/ExceptionCode.h" @@ -673,9 +674,13 @@ } AutoplayPolicy::Type BaseAudioContext::GetAutoplayPolicy() const { - Document* document = GetDocument(); - DCHECK(document); - return AutoplayPolicy::GetAutoplayPolicyForDocument(*document); +// The policy is different on Android compared to Desktop. +#if defined(OS_ANDROID) + return AutoplayPolicy::Type::kUserGestureRequired; +#else + // Force no user gesture required on desktop. + return AutoplayPolicy::Type::kNoUserGestureRequired; +#endif } bool BaseAudioContext::AreAutoplayRequirementsFulfilled() const { diff -Nru chromium-browser-66.0.3359.139/third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp chromium-browser-66.0.3359.181/third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp --- chromium-browser-66.0.3359.139/third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp 2018-04-26 22:05:33.000000000 +0000 +++ chromium-browser-66.0.3359.181/third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp 2018-05-15 19:07:57.000000000 +0000 @@ -79,7 +79,7 @@ DCHECK(performance); return base::TimeTicks() + - TimeDelta::FromMillisecondsD(performance->timeOrigin()); + TimeDelta::FromSecondsD(performance->GetTimeOrigin()); } class MessageValidator { diff -Nru chromium-browser-66.0.3359.139/tools/metrics/histograms/enums.xml chromium-browser-66.0.3359.181/tools/metrics/histograms/enums.xml --- chromium-browser-66.0.3359.139/tools/metrics/histograms/enums.xml 2018-04-26 22:05:41.000000000 +0000 +++ chromium-browser-66.0.3359.181/tools/metrics/histograms/enums.xml 2018-05-15 19:08:02.000000000 +0000 @@ -20956,7 +20956,11 @@ - + + + + + @@ -46406,6 +46410,7 @@ + diff -Nru chromium-browser-66.0.3359.139/ui/accessibility/extensions/strings/accessibility_extensions_strings_ar.xtb chromium-browser-66.0.3359.181/ui/accessibility/extensions/strings/accessibility_extensions_strings_ar.xtb --- chromium-browser-66.0.3359.139/ui/accessibility/extensions/strings/accessibility_extensions_strings_ar.xtb 2018-04-26 22:05:42.000000000 +0000 +++ chromium-browser-66.0.3359.181/ui/accessibility/extensions/strings/accessibility_extensions_strings_ar.xtb 2018-05-15 19:08:03.000000000 +0000 @@ -6,7 +6,7 @@ سياسة الصور المتحركة: أزرق عادي -عطّل جميع صور الرسوم المتحركة. +أوقف جميع صور الرسوم المتحركة. التصفح النصي بالمؤشر اسمح بجميع الصور المتحركة. هل تريد التمكين؟ @@ -21,25 +21,25 @@ ‏<p>عندما تصل إلى رابط أو عنصر تحكم فإنه يتم التركيز عليه تلقائيًا. انقر على <span class='key'>Enter</span> للنقر على رابط أو زر. </ P> <p> عندما يقوم عنصر تحكم مُركز عليه بالتقاط مفاتيح الأسهم (مثل مربع نص أو مربع قائمة)، اضغط على <span class='key'>Esc</span> SPAN> تليها السهم الأيمن أو الأيسر لمواصلة التصفح النصي بالمؤشر </ P> <P> وبدلاً من ذلك، اضغط <span class='key'>Tab</span> للانتقال إلى عنصر التحكم التالي القابل للتركيز عليه </ P> الإعداد نسيان تخصيصات موقع الويب -تمكين الإضافات -تعيين كمخطط افتراضي +تفعيل الإضافات +تعيين كمخطط تلقائي ‏عارض النص "Alt" للصورة ‏انقر بزر الماوس الأيمن على أي شيء يعمل بخاصية "longdesc" أو "aria-describedat" للدخول إلى الوصف المفصل. تصفح نص صفحات الويب باستخدام مفاتيح الأسهم. أبرز موضع المؤشر بومضة سريعة. -تعطيل +إيقاف تم استبدال الصور بواسطة النص البديل لا توجد تعليقات، فقط أعرض المؤشر. السماح بالصور المتحركة، ولكن لمرة واحدة فقط. -عندما يتم تمكين التصفح النصي بالمؤشر. +عندما يتم تفعيل التصفح النصي بالمؤشر. تعديل اللون زيادة التباين أبرز موضع المؤشر بالرسوم المتحركة. ‏<p>استخدام مفاتيح الأسهم للتحرك في جميع أنحاء المستند </ P> <P> انقر في أي مكان لتحريك المؤشر إلى ذلك الموقع. </ P> <P> اضغط على <span class='key'>Shift</span> + الأسهم لتحديد النص.</ P> لون معكوس -التباين العالي مُعطل +التباين العالي غير مفعّل أوامر لوحة المفاتيح -شغّل الصور المتحركة مرة واحدة فقط، أو عطّل الصور المتحركة تمامًا. +شغّل الصور المتحركة مرة واحدة فقط، أو أوقف الصور المتحركة تمامًا. مخطط اللون التلقائي: التعليقات البصرية تغيير أو عكس نظام الألوان لتسهيل قراءة صفحات الويب. @@ -54,7 +54,7 @@ عندما يقفز مؤشر النص لمسافة كبيرة: موافق درجة -تم تمكين التباين العالي +تم تفعيل التباين العالي الخطوة الثانية: ضبط شريط التمرير؛ حتى تكون جميع النجوم مرئية في الصف المحدد إلغاء diff -Nru chromium-browser-66.0.3359.139/ui/app_list/views/app_list_view.cc chromium-browser-66.0.3359.181/ui/app_list/views/app_list_view.cc --- chromium-browser-66.0.3359.139/ui/app_list/views/app_list_view.cc 2018-04-26 22:05:43.000000000 +0000 +++ chromium-browser-66.0.3359.181/ui/app_list/views/app_list_view.cc 2018-05-15 19:08:03.000000000 +0000 @@ -1102,7 +1102,8 @@ if (is_side_shelf_) return; - const int display_height = GetDisplayNearestView().size().height(); + const display::Display display = GetDisplayNearestView(); + const int display_height = display.size().height(); int target_state_y = 0; switch (target_state) { @@ -1117,7 +1118,7 @@ // The ChromeVox panel as well as the Docked Magnifier viewport affect the // workarea of the display. We need to account for that when applist is in // fullscreen to avoid being shown below them. - target_state_y = GetDisplayNearestView().work_area().y(); + target_state_y = display.work_area().y() - display.bounds().y(); break; case AppListViewState::CLOSED: @@ -1145,7 +1146,7 @@ } if (fullscreen_widget_->GetNativeView()->bounds().y() == - GetDisplayNearestView().work_area().bottom()) { + display.work_area().bottom()) { // If the animation start position is the bottom of the screen activate the // fade in animation. app_list_main_view_->contents_view()->FadeInOnOpen( diff -Nru chromium-browser-66.0.3359.139/ui/strings/translations/ui_strings_ar.xtb chromium-browser-66.0.3359.181/ui/strings/translations/ui_strings_ar.xtb --- chromium-browser-66.0.3359.139/ui/strings/translations/ui_strings_ar.xtb 2018-04-26 22:05:44.000000000 +0000 +++ chromium-browser-66.0.3359.181/ui/strings/translations/ui_strings_ar.xtb 2018-05-15 19:08:04.000000000 +0000 @@ -10,7 +10,7 @@ تطبيقات مقترحة من اليسار لليمين تكبير -تعطيل الإشعارات من +إيقاف الإشعارات من {MINUTES,plural, =1{دقيقة واحدة و }zero{# من الدقائق و }two{دقيقتان (#) و }few{# دقائق و }many{# دقيقة و }other{# من الدقائق و }} الإشعار الآن @@ -98,7 +98,7 @@ صفحة من محو نص مربع البحث إغلاق -تنشيط +تفعيل مسافة ‏مفتاح Del (حذف) بايت/ثانية @@ -160,7 +160,7 @@ + أخرى تم {HOURS,plural, =1{ساعة واحدة}zero{# ساعة}two{ساعتان (#)}few{# ساعات}many{# ساعةً}other{# ساعة}} -الافتراضي +التلقائي مجلد إضافة تعليق توضيحي على الصورة كيلوبايت diff -Nru chromium-browser-66.0.3359.139/ui/strings/translations/ui_strings_zh-TW.xtb chromium-browser-66.0.3359.181/ui/strings/translations/ui_strings_zh-TW.xtb --- chromium-browser-66.0.3359.139/ui/strings/translations/ui_strings_zh-TW.xtb 2018-04-26 22:05:44.000000000 +0000 +++ chromium-browser-66.0.3359.181/ui/strings/translations/ui_strings_zh-TW.xtb 2018-05-15 19:08:04.000000000 +0000 @@ -62,7 +62,7 @@ GB 返回 向右鍵 -内建顯示器 +內建顯示器 剪下(&T) 右邊緣 跳至另一頁 diff -Nru chromium-browser-66.0.3359.139/ui/webui/resources/cr_components/chromeos/network/network_config.js chromium-browser-66.0.3359.181/ui/webui/resources/cr_components/chromeos/network/network_config.js --- chromium-browser-66.0.3359.139/ui/webui/resources/cr_components/chromeos/network/network_config.js 2018-04-26 22:05:44.000000000 +0000 +++ chromium-browser-66.0.3359.181/ui/webui/resources/cr_components/chromeos/network/network_config.js 2018-05-15 19:08:04.000000000 +0000 @@ -311,6 +311,7 @@ 'updateIsConfigured_(configProperties_, eapProperties_.*)', 'updateIsConfigured_(configProperties_.WiFi.*)', 'updateIsConfigured_(configProperties_.VPN.*, vpnType_)', + 'updateIsConfigured_(selectedUserCertHash_)', ], /** @const */ diff -Nru chromium-browser-66.0.3359.139/v8/include/v8-version.h chromium-browser-66.0.3359.181/v8/include/v8-version.h --- chromium-browser-66.0.3359.139/v8/include/v8-version.h 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/include/v8-version.h 2018-05-15 19:09:01.000000000 +0000 @@ -11,7 +11,7 @@ #define V8_MAJOR_VERSION 6 #define V8_MINOR_VERSION 6 #define V8_BUILD_NUMBER 346 -#define V8_PATCH_LEVEL 26 +#define V8_PATCH_LEVEL 32 // Use 1 for candidates and 0 otherwise. // (Boolean macro values are not supported by all preprocessors.) diff -Nru chromium-browser-66.0.3359.139/v8/src/builtins/arm/builtins-arm.cc chromium-browser-66.0.3359.181/v8/src/builtins/arm/builtins-arm.cc --- chromium-browser-66.0.3359.139/v8/src/builtins/arm/builtins-arm.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/builtins/arm/builtins-arm.cc 2018-05-15 19:09:01.000000000 +0000 @@ -859,9 +859,13 @@ Label process_bytecode, extra_wide; STATIC_ASSERT(0 == static_cast(interpreter::Bytecode::kWide)); STATIC_ASSERT(1 == static_cast(interpreter::Bytecode::kExtraWide)); - __ cmp(bytecode, Operand(0x1)); + STATIC_ASSERT(2 == static_cast(interpreter::Bytecode::kDebugBreakWide)); + STATIC_ASSERT(3 == + static_cast(interpreter::Bytecode::kDebugBreakExtraWide)); + __ cmp(bytecode, Operand(0x3)); __ b(hi, &process_bytecode); - __ b(eq, &extra_wide); + __ tst(bytecode, Operand(0x1)); + __ b(ne, &extra_wide); // Load the next bytecode and update table to the wide scaled table. __ add(bytecode_offset, bytecode_offset, Operand(1)); diff -Nru chromium-browser-66.0.3359.139/v8/src/builtins/arm64/builtins-arm64.cc chromium-browser-66.0.3359.181/v8/src/builtins/arm64/builtins-arm64.cc --- chromium-browser-66.0.3359.139/v8/src/builtins/arm64/builtins-arm64.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/builtins/arm64/builtins-arm64.cc 2018-05-15 19:09:01.000000000 +0000 @@ -952,9 +952,13 @@ Label process_bytecode, extra_wide; STATIC_ASSERT(0 == static_cast(interpreter::Bytecode::kWide)); STATIC_ASSERT(1 == static_cast(interpreter::Bytecode::kExtraWide)); - __ Cmp(bytecode, Operand(0x1)); + STATIC_ASSERT(2 == static_cast(interpreter::Bytecode::kDebugBreakWide)); + STATIC_ASSERT(3 == + static_cast(interpreter::Bytecode::kDebugBreakExtraWide)); + __ Cmp(bytecode, Operand(0x3)); __ B(hi, &process_bytecode); - __ B(eq, &extra_wide); + __ Tst(bytecode, Operand(0x1)); + __ B(ne, &extra_wide); // Load the next bytecode and update table to the wide scaled table. __ Add(bytecode_offset, bytecode_offset, Operand(1)); diff -Nru chromium-browser-66.0.3359.139/v8/src/builtins/builtins-object-gen.cc chromium-browser-66.0.3359.181/v8/src/builtins/builtins-object-gen.cc --- chromium-browser-66.0.3359.139/v8/src/builtins/builtins-object-gen.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/builtins/builtins-object-gen.cc 2018-05-15 19:09:01.000000000 +0000 @@ -268,7 +268,7 @@ object_enum_length, IntPtrConstant(kInvalidEnumCacheSentinel)); // In case, we found enum_cache in object, - // we use it as array_length becuase it has same size for + // we use it as array_length because it has same size for // Object.(entries/values) result array object length. // So object_enum_length use less memory space than // NumberOfOwnDescriptorsBits value. @@ -285,7 +285,7 @@ INTPTR_PARAMETERS, kAllowLargeObjectAllocation)); // If in case we have enum_cache, - // we can't detect accessor of object until loop through descritpros. + // we can't detect accessor of object until loop through descriptors. // So if object might have accessor, // we will remain invalid addresses of FixedArray. // Because in that case, we need to jump to runtime call. @@ -299,7 +299,7 @@ Variable* vars[] = {&var_descriptor_number, &var_result_index}; // Let desc be ? O.[[GetOwnProperty]](key). TNode descriptors = LoadMapDescriptors(map); - Label loop(this, 2, vars), after_loop(this), loop_condition(this); + Label loop(this, 2, vars), after_loop(this), next_descriptor(this); Branch(IntPtrEqual(var_descriptor_number.value(), object_enum_length), &after_loop, &loop); @@ -316,7 +316,7 @@ Node* next_key = DescriptorArrayGetKey(descriptors, descriptor_index); // Skip Symbols. - GotoIf(IsSymbol(next_key), &loop_condition); + GotoIf(IsSymbol(next_key), &next_descriptor); TNode details = TNode::UncheckedCast( DescriptorArrayGetDetails(descriptors, descriptor_index)); @@ -326,8 +326,9 @@ GotoIf(IsPropertyKindAccessor(kind), if_call_runtime_with_fast_path); CSA_ASSERT(this, IsPropertyKindData(kind)); - // If desc is not undefined and desc.[[Enumerable]] is true, then - GotoIfNot(IsPropertyEnumerable(details), &loop_condition); + // If desc is not undefined and desc.[[Enumerable]] is true, then skip to + // the next descriptor. + GotoIfNot(IsPropertyEnumerable(details), &next_descriptor); VARIABLE(var_property_value, MachineRepresentation::kTagged, UndefinedConstant()); @@ -357,12 +358,12 @@ StoreFixedArrayElement(values_or_entries, var_result_index.value(), value); Increment(&var_result_index, 1); - Goto(&loop_condition); + Goto(&next_descriptor); - BIND(&loop_condition); + BIND(&next_descriptor); { Increment(&var_descriptor_number, 1); - Branch(IntPtrEqual(var_descriptor_number.value(), object_enum_length), + Branch(IntPtrEqual(var_result_index.value(), object_enum_length), &after_loop, &loop); } } diff -Nru chromium-browser-66.0.3359.139/v8/src/builtins/builtins-promise-gen.cc chromium-browser-66.0.3359.181/v8/src/builtins/builtins-promise-gen.cc --- chromium-browser-66.0.3359.139/v8/src/builtins/builtins-promise-gen.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/builtins/builtins-promise-gen.cc 2018-05-15 19:09:01.000000000 +0000 @@ -999,7 +999,7 @@ // We need to reject the {thenable}. Node* const result = CallJS( CodeFactory::Call(isolate(), ConvertReceiverMode::kNullOrUndefined), - native_context, UndefinedConstant(), var_exception.value()); + native_context, reject, UndefinedConstant(), var_exception.value()); Return(result); } } diff -Nru chromium-browser-66.0.3359.139/v8/src/builtins/ia32/builtins-ia32.cc chromium-browser-66.0.3359.181/v8/src/builtins/ia32/builtins-ia32.cc --- chromium-browser-66.0.3359.139/v8/src/builtins/ia32/builtins-ia32.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/builtins/ia32/builtins-ia32.cc 2018-05-15 19:09:01.000000000 +0000 @@ -783,9 +783,13 @@ Label process_bytecode, extra_wide; STATIC_ASSERT(0 == static_cast(interpreter::Bytecode::kWide)); STATIC_ASSERT(1 == static_cast(interpreter::Bytecode::kExtraWide)); - __ cmpb(bytecode, Immediate(0x1)); + STATIC_ASSERT(2 == static_cast(interpreter::Bytecode::kDebugBreakWide)); + STATIC_ASSERT(3 == + static_cast(interpreter::Bytecode::kDebugBreakExtraWide)); + __ cmpb(bytecode, Immediate(0x3)); __ j(above, &process_bytecode, Label::kNear); - __ j(equal, &extra_wide, Label::kNear); + __ test(bytecode, Immediate(0x1)); + __ j(not_equal, &extra_wide, Label::kNear); // Load the next bytecode and update table to the wide scaled table. __ inc(bytecode_offset); diff -Nru chromium-browser-66.0.3359.139/v8/src/builtins/mips/builtins-mips.cc chromium-browser-66.0.3359.181/v8/src/builtins/mips/builtins-mips.cc --- chromium-browser-66.0.3359.139/v8/src/builtins/mips/builtins-mips.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/builtins/mips/builtins-mips.cc 2018-05-15 19:09:01.000000000 +0000 @@ -840,8 +840,12 @@ Label process_bytecode, extra_wide; STATIC_ASSERT(0 == static_cast(interpreter::Bytecode::kWide)); STATIC_ASSERT(1 == static_cast(interpreter::Bytecode::kExtraWide)); - __ Branch(&process_bytecode, hi, bytecode, Operand(1)); - __ Branch(&extra_wide, eq, bytecode, Operand(1)); + STATIC_ASSERT(2 == static_cast(interpreter::Bytecode::kDebugBreakWide)); + STATIC_ASSERT(3 == + static_cast(interpreter::Bytecode::kDebugBreakExtraWide)); + __ Branch(&process_bytecode, hi, bytecode, Operand(3)); + __ And(scratch2, bytecode, Operand(1)); + __ Branch(&extra_wide, ne, scratch2, Operand(zero_reg)); // Load the next bytecode and update table to the wide scaled table. __ Addu(bytecode_offset, bytecode_offset, Operand(1)); diff -Nru chromium-browser-66.0.3359.139/v8/src/builtins/mips64/builtins-mips64.cc chromium-browser-66.0.3359.181/v8/src/builtins/mips64/builtins-mips64.cc --- chromium-browser-66.0.3359.139/v8/src/builtins/mips64/builtins-mips64.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/builtins/mips64/builtins-mips64.cc 2018-05-15 19:09:01.000000000 +0000 @@ -837,8 +837,12 @@ Label process_bytecode, extra_wide; STATIC_ASSERT(0 == static_cast(interpreter::Bytecode::kWide)); STATIC_ASSERT(1 == static_cast(interpreter::Bytecode::kExtraWide)); - __ Branch(&process_bytecode, hi, bytecode, Operand(1)); - __ Branch(&extra_wide, eq, bytecode, Operand(1)); + STATIC_ASSERT(2 == static_cast(interpreter::Bytecode::kDebugBreakWide)); + STATIC_ASSERT(3 == + static_cast(interpreter::Bytecode::kDebugBreakExtraWide)); + __ Branch(&process_bytecode, hi, bytecode, Operand(3)); + __ And(scratch2, bytecode, Operand(1)); + __ Branch(&extra_wide, ne, scratch2, Operand(zero_reg)); // Load the next bytecode and update table to the wide scaled table. __ Daddu(bytecode_offset, bytecode_offset, Operand(1)); diff -Nru chromium-browser-66.0.3359.139/v8/src/builtins/ppc/builtins-ppc.cc chromium-browser-66.0.3359.181/v8/src/builtins/ppc/builtins-ppc.cc --- chromium-browser-66.0.3359.139/v8/src/builtins/ppc/builtins-ppc.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/builtins/ppc/builtins-ppc.cc 2018-05-15 19:09:01.000000000 +0000 @@ -859,9 +859,13 @@ Label process_bytecode, extra_wide; STATIC_ASSERT(0 == static_cast(interpreter::Bytecode::kWide)); STATIC_ASSERT(1 == static_cast(interpreter::Bytecode::kExtraWide)); - __ cmpi(bytecode, Operand(0x1)); + STATIC_ASSERT(2 == static_cast(interpreter::Bytecode::kDebugBreakWide)); + STATIC_ASSERT(3 == + static_cast(interpreter::Bytecode::kDebugBreakExtraWide)); + __ cmpi(bytecode, Operand(0x3)); __ bgt(&process_bytecode); - __ beq(&extra_wide); + __ andi(r0, bytecode, Operand(0x1)); + __ bne(&extra_wide, cr0); // Load the next bytecode and update table to the wide scaled table. __ addi(bytecode_offset, bytecode_offset, Operand(1)); diff -Nru chromium-browser-66.0.3359.139/v8/src/builtins/s390/builtins-s390.cc chromium-browser-66.0.3359.181/v8/src/builtins/s390/builtins-s390.cc --- chromium-browser-66.0.3359.139/v8/src/builtins/s390/builtins-s390.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/builtins/s390/builtins-s390.cc 2018-05-15 19:09:01.000000000 +0000 @@ -861,9 +861,13 @@ Label process_bytecode, extra_wide; STATIC_ASSERT(0 == static_cast(interpreter::Bytecode::kWide)); STATIC_ASSERT(1 == static_cast(interpreter::Bytecode::kExtraWide)); - __ CmpP(bytecode, Operand(0x1)); + STATIC_ASSERT(2 == static_cast(interpreter::Bytecode::kDebugBreakWide)); + STATIC_ASSERT(3 == + static_cast(interpreter::Bytecode::kDebugBreakExtraWide)); + __ CmpP(bytecode, Operand(0x3)); __ bgt(&process_bytecode); - __ beq(&extra_wide); + __ tmll(bytecode, Operand(0x1)); + __ bne(&extra_wide); // Load the next bytecode and update table to the wide scaled table. __ AddP(bytecode_offset, bytecode_offset, Operand(1)); diff -Nru chromium-browser-66.0.3359.139/v8/src/builtins/x64/builtins-x64.cc chromium-browser-66.0.3359.181/v8/src/builtins/x64/builtins-x64.cc --- chromium-browser-66.0.3359.139/v8/src/builtins/x64/builtins-x64.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/builtins/x64/builtins-x64.cc 2018-05-15 19:09:01.000000000 +0000 @@ -848,9 +848,13 @@ Label process_bytecode, extra_wide; STATIC_ASSERT(0 == static_cast(interpreter::Bytecode::kWide)); STATIC_ASSERT(1 == static_cast(interpreter::Bytecode::kExtraWide)); - __ cmpb(bytecode, Immediate(0x1)); + STATIC_ASSERT(2 == static_cast(interpreter::Bytecode::kDebugBreakWide)); + STATIC_ASSERT(3 == + static_cast(interpreter::Bytecode::kDebugBreakExtraWide)); + __ cmpb(bytecode, Immediate(0x3)); __ j(above, &process_bytecode, Label::kNear); - __ j(equal, &extra_wide, Label::kNear); + __ testb(bytecode, Immediate(0x1)); + __ j(not_equal, &extra_wide, Label::kNear); // Load the next bytecode and update table to the wide scaled table. __ incl(bytecode_offset); diff -Nru chromium-browser-66.0.3359.139/v8/src/compiler/js-call-reducer.cc chromium-browser-66.0.3359.181/v8/src/compiler/js-call-reducer.cc --- chromium-browser-66.0.3359.139/v8/src/compiler/js-call-reducer.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/compiler/js-call-reducer.cc 2018-05-15 19:09:01.000000000 +0000 @@ -5135,6 +5135,7 @@ Node* context = NodeProperties::GetContextInput(node); Node* effect = NodeProperties::GetEffectInput(node); Node* control = NodeProperties::GetControlInput(node); + Node* frame_state = NodeProperties::GetFrameStateInput(node); // Check that promises aren't being observed through (debug) hooks. if (!isolate()->IsPromiseHookProtectorIntact()) return NoChange(); @@ -5193,9 +5194,9 @@ graph()->NewNode(javascript()->CreatePromise(), context, effect); // Chain {result} onto {receiver}. - result = effect = graph()->NewNode(javascript()->PerformPromiseThen(), - receiver, on_fulfilled, on_rejected, - result, context, effect, control); + result = effect = graph()->NewNode( + javascript()->PerformPromiseThen(), receiver, on_fulfilled, on_rejected, + result, context, frame_state, effect, control); ReplaceWithValue(node, result, effect, control); return Replace(result); } diff -Nru chromium-browser-66.0.3359.139/v8/src/compiler/operator-properties.cc chromium-browser-66.0.3359.181/v8/src/compiler/operator-properties.cc --- chromium-browser-66.0.3359.139/v8/src/compiler/operator-properties.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/compiler/operator-properties.cc 2018-05-15 19:09:01.000000000 +0000 @@ -118,6 +118,7 @@ case IrOpcode::kJSPromiseResolve: case IrOpcode::kJSRejectPromise: case IrOpcode::kJSResolvePromise: + case IrOpcode::kJSPerformPromiseThen: return true; default: diff -Nru chromium-browser-66.0.3359.139/v8/src/interpreter/bytecodes.h chromium-browser-66.0.3359.181/v8/src/interpreter/bytecodes.h --- chromium-browser-66.0.3359.139/v8/src/interpreter/bytecodes.h 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/interpreter/bytecodes.h 2018-05-15 19:09:01.000000000 +0000 @@ -28,6 +28,23 @@ V(Wide, AccumulatorUse::kNone) \ V(ExtraWide, AccumulatorUse::kNone) \ \ + /* Debug Breakpoints - one for each possible size of unscaled bytecodes */ \ + /* and one for each operand widening prefix bytecode */ \ + V(DebugBreakWide, AccumulatorUse::kReadWrite) \ + V(DebugBreakExtraWide, AccumulatorUse::kReadWrite) \ + V(DebugBreak0, AccumulatorUse::kReadWrite) \ + V(DebugBreak1, AccumulatorUse::kReadWrite, OperandType::kReg) \ + V(DebugBreak2, AccumulatorUse::kReadWrite, OperandType::kReg, \ + OperandType::kReg) \ + V(DebugBreak3, AccumulatorUse::kReadWrite, OperandType::kReg, \ + OperandType::kReg, OperandType::kReg) \ + V(DebugBreak4, AccumulatorUse::kReadWrite, OperandType::kReg, \ + OperandType::kReg, OperandType::kReg, OperandType::kReg) \ + V(DebugBreak5, AccumulatorUse::kReadWrite, OperandType::kRuntimeId, \ + OperandType::kReg, OperandType::kReg) \ + V(DebugBreak6, AccumulatorUse::kReadWrite, OperandType::kRuntimeId, \ + OperandType::kReg, OperandType::kReg, OperandType::kReg) \ + \ /* Loading the accumulator */ \ V(LdaZero, AccumulatorUse::kWrite) \ V(LdaSmi, AccumulatorUse::kWrite, OperandType::kImm) \ @@ -325,23 +342,6 @@ /* Debugger */ \ V(Debugger, AccumulatorUse::kNone) \ \ - /* Debug Breakpoints - one for each possible size of unscaled bytecodes */ \ - /* and one for each operand widening prefix bytecode */ \ - V(DebugBreak0, AccumulatorUse::kReadWrite) \ - V(DebugBreak1, AccumulatorUse::kReadWrite, OperandType::kReg) \ - V(DebugBreak2, AccumulatorUse::kReadWrite, OperandType::kReg, \ - OperandType::kReg) \ - V(DebugBreak3, AccumulatorUse::kReadWrite, OperandType::kReg, \ - OperandType::kReg, OperandType::kReg) \ - V(DebugBreak4, AccumulatorUse::kReadWrite, OperandType::kReg, \ - OperandType::kReg, OperandType::kReg, OperandType::kReg) \ - V(DebugBreak5, AccumulatorUse::kReadWrite, OperandType::kRuntimeId, \ - OperandType::kReg, OperandType::kReg) \ - V(DebugBreak6, AccumulatorUse::kReadWrite, OperandType::kRuntimeId, \ - OperandType::kReg, OperandType::kReg, OperandType::kReg) \ - V(DebugBreakWide, AccumulatorUse::kReadWrite) \ - V(DebugBreakExtraWide, AccumulatorUse::kReadWrite) \ - \ /* Block Coverage */ \ V(IncBlockCounter, AccumulatorUse::kNone, OperandType::kIdx) \ \ diff -Nru chromium-browser-66.0.3359.139/v8/src/managed.h chromium-browser-66.0.3359.181/v8/src/managed.h --- chromium-browser-66.0.3359.139/v8/src/managed.h 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/managed.h 2018-05-15 19:09:01.000000000 +0000 @@ -59,22 +59,30 @@ isolate->factory()->NewForeign(reinterpret_cast
(finalizer))); Handle global_handle = isolate->global_handles()->Create(*handle); finalizer->global_handle_location = global_handle.location(); - GlobalHandles::MakeWeak(finalizer->global_handle_location, - handle->GetFinalizer(), &Managed::GCDelete, - v8::WeakCallbackType::kParameter); + GlobalHandles::MakeWeak( + finalizer->global_handle_location, handle->GetFinalizer(), + &ResetWeakAndScheduleGCDelete, v8::WeakCallbackType::kParameter); return handle; } private: - static void GCDelete(const v8::WeakCallbackInfo& data) { + static void ResetWeakAndScheduleGCDelete( + const v8::WeakCallbackInfo& data) { FinalizerWithHandle* finalizer = reinterpret_cast(data.GetParameter()); - + GlobalHandles::Destroy(finalizer->global_handle_location); Isolate* isolate = reinterpret_cast(data.GetIsolate()); isolate->UnregisterFromReleaseAtTeardown(finalizer); + // We need to call GCDelete as a second pass callback because + // it can trigger garbage collection. The first pass callbacks + // are not allowed to invoke V8 API. + data.SetSecondPassCallback(&GCDelete); + } - GlobalHandles::Destroy(finalizer->global_handle_location); + static void GCDelete(const v8::WeakCallbackInfo& data) { + FinalizerWithHandle* finalizer = + reinterpret_cast(data.GetParameter()); NativeDelete(finalizer); } diff -Nru chromium-browser-66.0.3359.139/v8/src/wasm/wasm-js.cc chromium-browser-66.0.3359.181/v8/src/wasm/wasm-js.cc --- chromium-browser-66.0.3359.139/v8/src/wasm/wasm-js.cc 2018-04-26 22:06:40.000000000 +0000 +++ chromium-browser-66.0.3359.181/v8/src/wasm/wasm-js.cc 2018-05-15 19:09:01.000000000 +0000 @@ -330,16 +330,22 @@ i::MaybeHandle instance_object; { ScheduledErrorThrower thrower(i_isolate, "WebAssembly Instantiation"); + + // TODO(ahaas): These checks on the module should not be necessary here They + // are just a workaround for https://crbug.com/837417. + i::Handle module_obj = Utils::OpenHandle(*module); + if (!module_obj->IsWasmModuleObject()) { + thrower.TypeError("Argument 0 must be a WebAssembly.Module object"); + return {}; + } + i::MaybeHandle maybe_imports = GetValueAsImports(ffi, &thrower); if (thrower.error()) return {}; - i::Handle module_obj = - i::Handle::cast( - Utils::OpenHandle(Object::Cast(*module))); instance_object = i_isolate->wasm_engine()->SyncInstantiate( - i_isolate, &thrower, module_obj, maybe_imports, - i::MaybeHandle()); + i_isolate, &thrower, i::Handle::cast(module_obj), + maybe_imports, i::MaybeHandle()); } DCHECK_EQ(instance_object.is_null(), i_isolate->has_scheduled_exception());