تسجّل الدخول إلى بوابة موردي نوبكو SRM. تُحمّل قائمة المناقصات. تضغط على مناقصة لفتح قائمة الأصناف. ولا يحدث شيء. أو يصبح الإطار فارغاً. أو ترفض صفحة الشروط والأحكام أن تظهر، فلا تستطيع قبولها، فلا تستطيع التقديم. والموعد النهائي يوم الخميس. في تسع حالات من كل عشر، السبب ليس حسابك ولا شبكتك ولا انقطاعاً في خدمة نوبكو. السبب تغيير أجراه Google Chrome في 2023 وعطّل بهدوء جيلاً كاملاً من تطبيقات بوابات SAP، وتجاوزه يستغرق نحو دقيقتين.
الحل باختصار
افتح Chrome وانتقل إلى chrome://flags/. ابحث عن Origin Agent. اضبط خيار Origin-keyed Agent Clusters by default على Disabled. اضغط Relaunch.
إذا لم تجد هذا الخيار في نسختك من Chrome، انتقل إلى قسم عندما لا يكون الخيار موجوداً أدناه. فالإصدارات الأحدث من Chrome أزالته وتحتاج إلى إعداد في سجل النظام (Registry) بدلاً منه.
ما الذي يتعطّل فعلياً
نظام SAP SRM، المحرّك الذي يقوم عليه سير عمل مناقصات نوبكو، هو تطبيق كلاسيكي من تطبيقات SAP NetWeaver Portal. الشاشة التي تراها ليست صفحة واحدة، بل صفحة إطار خارجي تحتوي بداخلها على عدة إطارات متداخلة، وهذه الإطارات تتحاور فيما بينها باستمرار: شجرة التنقل تخبر إطار المحتوى بما يجب تحميله، وإطار المحتوى يخبر شريط الأدوات بالأزرار التي يجب تفعيلها، وعارض المستندات يبلّغ عند اكتمال التنزيل.
طوال عشرين عاماً، كانت هذه الإطارات تنسّق فيما بينها عبر خاصية في المتصفح تسمى document.domain. صفحتان تُقدَّمان من اسمي مضيف مختلفين تحت النطاق الأصل نفسه كان بإمكان كل منهما ضبط document.domain على النطاق الأصل المشترك، ومن تلك اللحظة تتعامل كل منهما مع الأخرى بوصفها من المصدر نفسه، بحرية في استدعاء دوالّ بعضهما وقراءة حالة بعضهما.
أوقف Chrome 115 ذلك. وتبعه Microsoft Edge في الإصدارين 118/119.
النتيجة داخل SRM عطل صامت وجزئي، وهذا بالضبط سبب الالتباس الشديد. تفتح قائمة أصناف المناقصة فلا تؤدي الضغطة شيئاً أو يظهر إطار فارغ. تحاول تنزيل مرفقات أصناف المناقصة فلا يبدأ التنزيل أو تُفتح صفحة فارغة. تفتح الشروط والأحكام فلا تظهر الصفحة، فلا تستطيع تعليم الموافقة. تضغط حفظ أو تقديم أو اعتماد فيكون الزر معطلاً أو يدور بلا نهاية. تنتقل بين تبويبات المناقصة فتُضاء شجرة التنقل بينما لا يتغير المحتوى أبداً.
لا رسالة خطأ. ولا شريط تنبيه أحمر. مجرد أزرار لا تفعل شيئاً. ولهذا يفترض كثير من المورّدين أن البوابة متوقفة ويضيّعون يوماً في انتظار عودتها.
لماذا أجرى Chrome هذا التغيير
الاسم التقني لذلك هو origin-keyed agent clusters، أي مجموعات المعالجة المفهرسة حسب المصدر.
كان Chrome سابقاً يجمّع الصفحات حسب الموقع (nupco.com)، فكل ما يندرج تحت ذلك الموقع يتشارك عملية المتصفح نفسها ويستطيع، عبر document.domain، الوصول إلى غيره. أما الآن فيجمّعها حسب المصدر (العنوان الكامل https://srm.nupco.com)، وهو حدّ عزل أقوى: يحدّ من نطاق الضرر الناتج عن صفحة مخترَقة، ويتيح حمايات للذاكرة على مستوى كل مصدر.
هذا تحسين أمني حقيقي. لكنه ببساطة غير متوافق مع الطريقة التي بُني بها SAP NetWeaver Portal. وقد وثّقت SAP هذه التبعات في الملاحظة SAP KBA 3369675 — بعنوان مشكلات التنقل داخل تطبيقات Enterprise Portal مع Google Chrome ابتداءً من 115/116 وEdge ابتداءً من 118/119، وظهرت المشكلة أول مرة مع Chrome 106 في SAP Note 3157754.
خيار Chrome المذكور أدناه يعيد متصفحك إلى السلوك القديم القائم على الموقع، وهو ما يعيد تفعيل document.domain، وهو ما يعيد SRM إلى العمل.
الحل خطوة بخطوة
الخطوة 1 — افتح صفحة التجارب في Chrome. افتح Google Chrome. اضغط داخل شريط العنوان واكتب chrome://flags/ ثم اضغط Enter. اكتبه مباشرة في شريط العنوان. فهذه الصفحة لا يمكن الوصول إليها من قائمة الإعدادات العادية، والبحث في Google عن chrome flags لن يوصلك إليها.
الخطوة 2 — ابحث عن خيار Origin Agent. في مربع Search flags أعلى الصفحة، اكتب Origin Agent. يفترض أن تظهر نتيجة واحدة: Origin-keyed Agent Clusters by default، ويظهر تحتها الاسم الداخلي #origin-agent-cluster-default مميزاً.
الخطوة 3 — اضبطه على Disabled. على يمين هذا الخيار توجد قائمة منسدلة مكتوب فيها Default. افتحها واختر Disabled. الإعداد المطلوب هو Disabled تحديداً، لا Default ولا Enabled. وقراءة وصف الخيار نفسه توضّح المنطق: المستندات التي تكون مجموعات المعالجة الخاصة بها مفهرسة حسب المصدر لا تستطيع ضبط document.domain. أي أنك توقف الفهرسة حسب المصدر لتتمكن إطارات SAP من التحاور مجدداً.
الخطوة 4 — أعد تشغيل Chrome. يظهر زر Relaunch أزرق أسفل النافذة، بجانب رسالة تفيد بأن تغييراتك ستسري عند إعادة تشغيل Chrome في المرة القادمة. اضغطه. يُغلق Chrome ويُفتح من جديد مع استعادة تبويباتك. احفظ أي عمل في التبويبات الأخرى أولاً. فالنموذج المكتوب جزئياً في نافذة أخرى قد لا ينجو من إعادة التشغيل.
الخطوة 5 — سجّل الدخول مجدداً وتحقّق. افتح بوابة نوبكو SRM وسجّل الدخول من جديد. ثم تحقّق من الأمور الثلاثة التي كانت معطلة. افتح مناقصة وانتقل إلى قائمة الأصناف. يفترض أن تُحمّل الأصناف. اضغط على صنف لتنزيل مستنداته. يفترض أن يبدأ التنزيل. افتح صفحة الشروط والأحكام. يفترض أن تظهر وأن يكون خيار الموافقة قابلاً للضغط.
إذا عملت الثلاثة، فقد انتهيت. هذا الإعداد يبقى محفوظاً؛ ولن تحتاج إلى تكراره بعد كل إعادة تشغيل.
الصور أدناه توضّح شريط العنوان في الخطوة 1، والخيار نفسه في الخطوتين 3 و4.


عندما لا يكون الخيار موجوداً
خيارات chrome://flags مؤقتة بطبيعتها، وهذا الخيار أُزيل من الإصدارات الأحدث. إذا بحثت في chrome://flags/ عن Origin Agent ولم تظهر أي نتيجة، فالخيار غير موجود في نسختك وتحتاج إلى سياسة المؤسسات بدلاً منه. وهي تؤدي الغرض نفسه بصورة أدوم، وتبقى سارية بعد تحديثات Chrome.
على نظام Windows، يوجد هذا الإعداد في سجل النظام (Registry). تحتاج صلاحيات مدير محلي، وإذا كان جهازك مُداراً ضمن نطاق مؤسسي، فالأولى أن يطبّقه فريق تقنية المعلومات مركزياً عبر Group Policy بدلاً من أن يعدّل كل مستخدم سجل نظامه بنفسه.
لمتصفح Google Chrome: المفتاح هو HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome، واسم القيمة OriginAgentClusterDefaultEnabled، والنوع REG_DWORD، والقيمة 0.
ولمتصفح Microsoft Edge المشكلة نفسها والحل نفسه، لأن Edge يشترك مع Chrome في المحرّك. المفتاح هو HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge، مع اسم القيمة نفسه OriginAgentClusterDefaultEnabled، والنوع REG_DWORD نفسه، والقيمة 0 نفسها.
ومن موجّه الأوامر بصلاحيات مرتفعة، تكون صيغة Chrome كالتالي: reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v OriginAgentClusterDefaultEnabled /t REG_DWORD /d 0 /f
أغلق Chrome تماماً ثم أعد فتحه. وللتأكد من سريان السياسة، انتقل إلى chrome://policy (أو edge://policy) وابحث عن OriginAgentClusterDefaultEnabled بقيمة false وحالة OK. وإذا لم تظهر في القائمة، اضغط Reload policies في تلك الصفحة أولاً.
أما على مستوى أسطول من الأجهزة، فطبّقها عبر تفضيل في Group Policy أو ملف تهيئة في Intune باستخدام قوالب Chrome ADMX الرسمية. وتظهر السياسة ضمن Google Chrome باسم Origin-keyed Agent Clusters by default، وتُضبط على Disabled.
وما دمت هناك: إعدادان يساعدان في تنزيل مستندات المناقصات
إصلاح الإطارات يصلح التنقل. وهناك إعدادان افتراضيان آخران في Chrome يعترضان عادةً خطوة التنزيل نفسها، ويستحق كلاهما السماح به لمضيف SRM فقط.
النوافذ المنبثقة. يفتح SAP SRM مستندات المناقصة وصفحة الشروط والأحكام في نوافذ متصفح جديدة. ويحجبها Chrome افتراضياً ولا يعرض سوى أيقونة صغيرة لحجب النوافذ المنبثقة في الطرف الأيمن من شريط العنوان. انتقل إلى Settings ثم Privacy and security ثم Site settings ثم Pop-ups and redirects، واضغط Add بجانب Allowed to send pop-ups and use redirects، ثم أدخل عنوان بوابة SRM.
التنزيلات التلقائية المتعددة. المناقصة التي تحتوي على عدة مرفقات تُطلق دفعة من التنزيلات؛ يسمح Chrome بالأول ويحجب البقية بصمت. من Site settings ثم Additional content settings ثم Automatic downloads، أضف عنوان SRM نفسه إلى قائمة المسموح بها.
أضف اسم مضيف SRM تحديداً. ولا تفعّل أياً من هذين الإعدادين بشكل عام. فحجب النوافذ المنبثقة يؤدي عملاً حقيقياً في بقية مواقع الويب.
هل تعطيل هذا الإعداد آمن؟
الأمر موازنة تستحق الفهم أكثر من كونه نعم أو لا مجردة.
إيقاف هذا الخيار يعيد Chrome إلى مجموعات المعالجة المفهرسة حسب الموقع، وهو السلوك الذي كان افتراضياً في الويب طوال تاريخه حتى 2023، والسلوك الذي استخدمته بقية المتصفحات إلى جانبه. أنت لا تعطّل سياسة المصدر الواحد (same-origin policy)، ولا العزل في بيئة معزولة، ولا التحقق من HTTPS، ولا أياً من حواجز الأمان الفعلية في Chrome. أنت تتنازل عن طبقة إضافية واحدة من عزل العمليات بين النطاقات الفرعية للموقع نفسه.
وهناك أمران يستحقان الموازنة. الأول أن الإعداد يسري على المتصفح كله لا على نوبكو وحدها: فكل موقع تزوره بذلك المتصفح يفقد العزل الإضافي، ولا يمكن حصر الخيار ولا السياسة في نطاق واحد. والثاني أنه حل مؤقت له عمر افتراضي: فقد أزال Chrome الخيار من الإصدارات الأحدث، والسياسة التي تقوم عليها جسر توافق لا التزام دائم. فاحسب حسابك أن الحل الحقيقي سيأتي من جهة الخادم.
وهناك حل وسط عملي إن كنت تفضّل ألا تغيّر متصفحك اليومي: أبقِ الإعداد في متصفح واحد واستخدمه لـ SRM فقط. هيّئ Edge لأعمال المناقصات واترك Chrome كما هو، أو العكس.
الحل الدائم مكانه الخادم
كل ما سبق هو الحل المؤقت من جهة المورّد. أما الحل الدائم فهو تغيير من سطر واحد على البوابة، والجهة القادرة عليه هي فريق SAP Basis في نوبكو: إرسال ترويسة الاستجابة Origin-Agent-Cluster: ?0 ضمن استجابات بوابة SRM.
هذه الترويسة تخبر Chrome، مع كل استجابة، أن هذا التطبيق تحديداً يريد التجميع القديم القائم على الموقع، دون خيار في المتصفح، ودون مفتاح في سجل النظام، ودون تعليمات لآلاف المورّدين، ودون أن يفقد أي موقع آخر يزوره هؤلاء المورّدون عزله. وتغطي الملاحظة SAP KBA 3369675 هذا الحل إلى جانب تحديثات النواة للإصدارات المتأثرة من NetWeaver.
وإذا كنت من جهة نوبكو وتقرأ هذا لأن قائمة الدعم لديك مليئة بشكاوى أن صفحة المناقصة لا تُفتح: الترويسة هي الحل. وكل ما في هذا المقال هو ما على مورّديك فعله إلى أن تُطبَّق.
حلول سريعة للمشكلات الشائعة
لا تظهر أي نتيجة عند البحث عن Origin Agent في chrome://flags/؟ الخيار أُزيل من نسختك من Chrome. استخدم سياسة سجل النظام الموضحة أعلاه.
ضبطته على Disabled ولا يزال معطلاً؟ تأكد أنك ضغطت Relaunch؛ فتغييرات chrome://flags لا تسري إلا بعد إعادة تشغيل Chrome.
كان يعمل أمس وتعطّل اليوم؟ ربما أزال تحديث لـ Chrome هذا الخيار. راجع chrome://flags/ مجدداً، ثم طبّق السياسة.
صفحة chrome://policy لا تعرض السياسة؟ إما أن الفرع خاطئ (HKLM وليس HKCU)، أو أن هناك خطأ إملائياً في اسم القيمة، أو أن Chrome لم يُغلق تماماً. اضغط Reload policies.
تم الإصلاح في Chrome ولا يزال معطلاً في Edge؟ يحتاج Edge إلى مفتاح سجل خاص به تحت Policies\Microsoft\Edge.
قائمة الأصناف تُفتح لكن التنزيلات لا تبدأ؟ اسمح بالنوافذ المنبثقة والتنزيلات التلقائية لمضيف SRM.
لا تزال المشكلة قائمة؟ سجّل رقم المناقصة، والشاشة بالتحديد، وإصدار Chrome لديك من chrome://version، ثم تواصل مع دعم نوبكو. هذه التفاصيل الثلاثة توفّر جولة كاملة من المراسلات.
عادة واحدة تستحق الالتزام بها
مهما فعلت، لا تكتشف هذه المشكلة بعد ظهر اليوم الذي يُغلق فيه العرض. افتح المناقصة، وانتقل إلى قائمة الأصناف، وافتح صفحة الشروط والأحكام يوم إشعارك بالمناقصة، لا يوم تقديمك لها. الزر المعطّل يكون إعداد متصفح من دقيقتين إذا اكتشفته مبكراً، ويكون مناقصة ضائعة إذا اكتشفته متأخراً.
المصادر ومراجع إضافية
Chrome يوقف إمكانية تعديل document.domain — Chrome for Developers: https://developer.chrome.com/blog/document-domain-setter-deprecation
Origin-keyed agent clusters — Chrome Platform Status: https://chromestatus.com/feature/5683766104162304
SAP KBA 3369675 — مشكلات التنقل داخل تطبيقات Enterprise Portal مع Google Chrome ابتداءً من 115/116 وEdge ابتداءً من 118/119: https://userapps.support.sap.com/sap/support/knowledge/en/3369675
تحديث النواة الخاص بـ SAP Note 3157754 بشأن Origin-Agent-Cluster وChrome v106: https://answers.sap.com/questions/13715203/kernel-patch-for-note-3157754-re-origin-agent-clus.html
مشكلات التنقل داخل تطبيقات SAP Enterprise Portal ابتداءً من Edge 119 — Microsoft Q&A: https://learn.microsoft.com/en-us/answers/questions/5508637/sap-enterprise-portal-inner-application-navigation
مرجع سياسة OriginAgentClusterDefaultEnabled — Chrome Enterprise: https://chromeenterprise.google/policies/#OriginAgentClusterDefaultEnabled
إعداد المتصفح يُدخلك إلى المناقصة. وبروكداك يضمن أنك علمت بها من الأساس، إذ يبلغك لحظة تطابق مناقصة نوبكو مع كتالوج منتجاتك، فتفتح قائمة الأصناف قبل الموعد النهائي بأيام لا بعد ظهر يوم الإغلاق. ابدأ تجربتك المجانية واكتشف مناقصة نوبكو التالية المطابقة لك.
احجز عرضاً توضيحياً