मैं ब्राउज़र एक्सटेंशन पर काम कर रहा हूं (लगता है SEOQuake) - मुझे दिखाए गए खोज परिणामों के बारे में कुछ डेटा प्रदर्शित करने की आवश्यकता है।यह पता लगाने के लिए कि Google त्वरित पृष्ठ पूरी तरह से लोड हो गया है?
समस्या: यदि Google इंस्टेंट परिणाम पृष्ठ में कुछ भी जोड़ा जाता है, जबकि यह अभी भी लोड होने की प्रक्रिया में है, तो यह किसी भी परिवर्धन को ओवरराइट कर देगा। मैंने खुद को कुछ वास्तव में भद्दा सेट अंतराल व्यवसाय लिखने में पकड़ा (ol#rso
की सामग्री को आकार में बदलने से रोकें, इसलिए मुझे लगता है कि इसका मतलब है कि मुझे यकीन नहीं है कि पृष्ठ को लोड करने के तरीके को विश्वसनीय रूप से निर्धारित करने के लिए कैसे सुनिश्चित किया जाए।
I बस 1-2 सेकंड तक प्रतीक्षा कर सकता है, लेकिन परिणामस्वरूप अधिकतम डेटा बचाने के लिए परिणाम लोड होने के बाद मैं वास्तव में डेटा लाने शुरू करना चाहता हूं।
संपादित करें: ध्यान रखें, मैं DOMElement का उपयोग नहीं कर सकता क्योंकि जो भी IE8 इसका समर्थन नहीं करता है।
मुझे यकीन नहीं है कि अभी तक एक अच्छा क्रॉस-ब्राउज़र समाधान है या नहीं। नए [उत्परिवर्तन पर्यवेक्षक] हैं (http://updates.html5rocks.com/2012/02/Detect-DOM-changes-with-Mutation-Observers) और यहां तक कि [उत्परिवर्तन सारांश] (https://code.google .com/p/mutation-summary /) लाइब्रेरी मदद करने के लिए, लेकिन कोई आईई प्यार नहीं है। [CSS3 एनीमेशन घटनाओं] का उपयोग करके एक और दिलचस्प दृष्टिकोण (http://www.backalleycoder.com/2012/08/06/css-selector-listeners/), लेकिन कोई आईई प्यार नहीं :-p IE के लिए 'setInterval' हैक के बारे में कैसे और सब कुछ के लिए उत्परिवर्तन सारांश? – thirdender
आप आईई के लिए [onpropertychange] (http://msdn.microsoft.com/en-us/library/ie/ms536956 (v = vs.85) .aspx) ईवेंट का उपयोग करने में सक्षम हो सकते हैं। – thirdender