UI क्रोम के साथ Google Chrome सुलभ ट्री कैश समस्या


154

जब उपयोगकर्ता ब्राउज़र में नीचे स्क्रॉल करता है, तो Google Chrome पहुंच-योग्यता तत्वों ( ऑटोमेशन इलेमेंट ) को ताज़ा नहीं करता है।

इसे पुन: उत्पन्न करने के लिए:

  1. के साथ "chrome --force-render-accessibility"या ग्लोबल एक्सेसिबिलिटी पर सेटिंग करके रेंडरर एक्सेसिबिलिटी को सक्षम करें "chrome://accessibility"
  2. Http://en.wikipedia.org/wiki/Google पर जाएं
  3. ओपन inspect.exe यूआई स्वचालन मोड (विंडोज किट से), "संबंधित लेख के लिंक" तत्व के लिए रंग-रूप में।
  4. क्रोम पर वापस आएं, नीचे तक "संबंधित लेख के लिंक" तक स्क्रॉल करें
  5. "संबंधित लेखों के लिंक" तत्व स्क्रीन से चिह्नित है

मुझे कुछ मैनुअल समाधान मिले जो क्रोम को इसे ताज़ा करने के लिए मजबूर कर सकते हैं:

  1. ज़ूम को 90% पर सेट करें और फिर इसे 100% पर सेट करें (बहुत ही बदसूरत तरीका)
  2. एक्सेसिबिलिटी को स्विच ऑफ करें फिर स्विच ऑन करें chrome://accessibility/

मैं जो खोज रहा हूं, वह इनमें से किसी भी एक प्रोग्राम को करने की क्षमता है, या कोई भी ऑपरेशन जो क्रोम को अपने कैश ट्री को रीफ्रेश कर सकता है।


मैंने क्या कोशिश की है:

  • विंडो के साथ आकार बदलें PInvoke/MoveWindow
  • Redraw Window के साथ PInvoke/Redrawwindow
  • क्रोम एक्सटेंशन का निर्माण करें और मांग पर 100% तक ज़ूम करें: chrome.tabs.setZoom(null, 0);(काम करना लेकिन झपकी लेना और खिड़की को धीमा करना)

इनमें से कोई भी ठीक से काम नहीं कर रहा है।

EDIT : विंडोज 7 के तहत Google Chrome 40.XX, 41.XX, 42.XX, 43.XX, 44.XX, 45.XX, 46.XX, 47.XX.Dev, 48.XX.Dev के साथ परीक्षण किया गया।


13
आपको इसे क्रोमियम की पहुंच बग पर विंडोज पर रिपोर्ट करना चाहिए: code.google.com/p/chromium/issues/…
साइमन मूरियर

5
क्या आप समस्या के समाधान के लिए कुछ जानकारी साझा कर सकते हैं? शायद वहाँ एक समाधान है ...
DoronG

@ Ksv3n कृपया बग को लिंक करें जिसे आपने पोस्ट किया है
मौरिसियो ग्रेसिया

@ Ksv3n क्या आपने कुछ अन्य ब्राउज़र पर एक ही परीक्षण करने की कोशिश की है? फ़ायरफ़ॉक्स हो सकता है?
स्यूडोएज

@Emzor संपादन बनाने की कोशिश करने के लिए धन्यवाद, लेकिन कृपया लिंक को "बेहतर" बनाने के लिए तुच्छ संपादन करने से बचना चाहिए। कभी-कभी लिंक पूर्ण में बेहतर दिखाए जाते हैं ताकि उपयोगकर्ता आवश्यकता होने पर उसे कॉपी और पेस्ट कर सके।
gititgo

जवाबों:


1

सरल पृष्ठों में स्क्रॉल करना रेंडरर से गणना की आवश्यकता नहीं करने के लिए अनुकूलित है। केवल कंपोज़िटर और GPU को स्क्रॉल करने की आवश्यकता होती है इसलिए रेंडर ट्री जो केवल रेंडरर से अपडेट किया गया है, अभी भी वही है।

DOM को ट्रेस करने के लिए रेंडरर की आवश्यकता और स्क्रॉल के दौरान एक्सेसिबिलिटी ट्री को अपडेट करने के लिए, चिकनी स्क्रॉल होने के कई वर्षों के प्रयास के विपरीत है, विशेष रूप से टच डिवाइस के लिए, इसलिए मुझे नहीं लगता कि आप बग फिक्स पर कर्षण प्राप्त करने जा रहे हैं।

मुझे लगता है कि एक विस्तार का आपका विचार सबसे अच्छा (हालांकि बदसूरत) समझौता है। लेकिन इसके बजाय कि जूम बदलना, पेज का छोटा म्यूटेशन (या DOM) करना एक बेहतर समाधान हो सकता है। उदाहरण के लिए निम्न z- क्रम के साथ एक अदृश्य (या लगभग इतना) तत्व जोड़ने का प्रयास करें। आपको म्यूटेशन को नियंत्रित करने की भी आवश्यकता होगी, इसलिए यह केवल 1 बार प्रति सेकंड या यहां तक ​​कि कम बार होता है।


1
ब्रेकिंग एक्सेसिबिलिटी जब यह स्पष्ट रूप से कॉन्फ़िगरेशन या मापदंडों में पूछा जाता है, तो स्मूथ स्क्रॉलिंग के नाम पर बुरा लगता है।
मनुवेल

1
@manuell यही वजह है कि एक्सटेंशन मौजूद हैं। जब आपकी प्राथमिकताएं ब्राउज़र की प्राथमिकताओं के विपरीत चलती हैं, तो आप उन्हें संभाल सकते हैं। आपका ग्राहक एक्सटेंशन सिग्नल इंस्टॉल कर रहा है जो वे आपसे सहमत हैं और क्रोम टीम के साथ नहीं।
एलियनरनर

-1

क्रोम की बहु-प्रक्रिया वास्तुकला किसी भी अन्य ब्राउज़र से अलग है। सुरक्षा के लिए, मुख्य ब्राउज़र UI एक प्रक्रिया में है, और वेब पेज अलग रेंडरर प्रक्रियाओं (आमतौर पर प्रति टैब) में चलाए जाते हैं। रेंडरर प्रक्रियाएं केवल वेबपेज के DOM के प्रतिनिधित्व के साथ ही होती हैं और इसलिए सभी एक्सेसिबिलिटी की जानकारी होती है, लेकिन रेंडरर प्रक्रियाओं को विशेष रूप से ऑपरेटिंग सिस्टम (घटनाओं या संदेशों को भेजने या प्राप्त करने) के साथ बातचीत करने की अनुमति नहीं होती है - विशेष रूप से, रेंडरर प्रक्रियाएँ एक्सेसिबिलिटी ईवेंट नहीं भेज या प्राप्त कर सकती हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.