2012-02-19 13 views
5

मेरे पास कोड का एक टुकड़ा है जो सिर्फ क्रोम एक्सटेंशन के रूप में काम नहीं करना चाहता है।मेरा Google क्रोम एक्सटेंशन केवल 25 टैब क्यों खोलता है?

जहां तक ​​मैं कह सकता हूं, सब कुछ पूरी तरह से काम करता है, सिवाय इसके कि यह टैब 25 के आसपास पृष्ठों को खोलने से रोकता है, भले ही कितने टैब खोले जाएं। मैंने कोड की जांच की और यह हर एक लिंक को सही तरीके से खोलने का प्रयास करता है, लेकिन वास्तव में यह नहीं करता है। कोई विचार?

for (x = 0; x<55; x++){ 
    window.open(); 
} 
+1

आपको इसे और अधिक तोड़ना होगा। प्रारंभिक '.each()' लूप को उचित संख्या कहा जाता है? आपका कोड कहां विफल रहा है? क्या 'openTabs' का मान हमेशा अपेक्षित है, पूर्ण संख्या? यदि यह वास्तव में 'window.open() 'पर असफल रहा है, तो मुझे संदेह है कि आप Chrome द्वारा लगाए गए किसी प्रकार की सुरक्षा/सुरक्षा सीमा को मार रहे हैं। – Brad

+0

प्रारंभिक '.ach' लूप केवल एक बार बुलाया जाता है, जो पूरे पृष्ठ पर प्रत्येक यूआरएल के लिए सक्रिय होता है। 'OpenTabs' का मान हमेशा सही होता है। और मुझे किसी भी सुरक्षा सीमा के बारे में पता नहीं है, लेकिन मैं वास्तव में इसके आसपास जाना चाहूंगा, हाहा – Wyko

+0

क्षमा करें, मेरा मतलब था कि उस लूप के भीतर कोड कितनी बार दौड़ गया था, लेकिन यदि 'openTabs' सही है, तो सवाल का उत्तर देता है । सिर्फ किक्स के लिए, यदि आपके पास वास्तव में एक साधारण लूप है जो 50 विंडो खोलने के अलावा कुछ भी नहीं करता है, तो क्या यह 23 या उससे भी कम हो जाता है? क्या यह हमेशा 23 है? क्या आपने वहां 'नींद' लगाने की कोशिश की है? – Brad

उत्तर

0

शायद पॉपअप अवरोधक या ब्रैड ने जो कुछ कहा उसके साथ कुछ करना है।
आसान यद्यपि से निपटने के लिए, पट्टीयों एपीआई का उपयोग करने के लिए पर्याप्त इसके ....

for (x = 0; x<55; x++){ 
    chrome.tabs.create({url:"nowhere"+x}); 
} 

... 55 छोटे टैब्स;)

3

वहाँ window.open कॉल पर 25 साल की एक intentional upper bound है। पृष्ठभूमि के लिए क्रोमियम बग 2632 और 3382 देखें, लेकिन संक्षेप में, विचार अनिश्चित काल तक पॉपअप खोलने वाले पृष्ठों से इनकार करने की सेवा (यूआई-वार और मेमोरी-वार दोनों) हमलों को रोकने के लिए है।

एक्सटेंशन API जैसे chrome.tabs.create (जैसा कि PAEz का उत्तर सुझाता है) इन एपीआई के अधीन नहीं हैं, क्योंकि एक्सटेंशन पहले ही विशेषाधिकार प्राप्त हैं।

संबंधित मुद्दे