5

के साथ प्रोग्रामेटिक रूप से Google डॉक संपादित करें जो मैं करने की कोशिश कर रहा हूं वह कुछ जावास्क्रिप्ट कोड चलाता है जो Google डॉक में टेक्स्ट दर्ज करेगा। मैंने अभी तक जो किया है वह मेरे व्यक्तिगत वेब पेज पर एक आईफ्रेम तत्व बनाता है जो Google डॉक्स को एम्बेड करता है। मैं अभी क्या करना चाहता हूं, पाठ को इनपुट करने के लिए Google के स्रोत कोड से फ़ंक्शंस का उपयोग करना है।जावास्क्रिप्ट

जब मैं एक js सजाने वाला के साथ क्रोम निरीक्षक का उपयोग, मैंने पाया कि अगर मैं एक कुंजी दबाने घटना के लिए सुनो, मैं निम्नलिखित कोड खंड के लिए लाया हो:

function dKa() { 
    var a = eKa, b = TJa ? function(c) { 
     return a.call(b.src, b.key, c) 
    } : function(c) { 
     c = a.call(b.src, b.key, c); 
     if (!c) 
     return c 
    }; 
    return b 
} 

मैं पर समारोह बुला की कोशिश की है आउटपुट उत्पन्न करने के व्यर्थ प्रयास में पृष्ठ को onload="function();" ईवेंट के साथ लोड करना, लेकिन कुछ भी नहीं हुआ। क्या ऐसा करने का कोई तरीका है जिसे मैं करने की कोशिश कर रहा हूं? मुझे कॉल करने के लिए सही फ़ंक्शन मिलना है, ताकि मैं उस funcion के माध्यम से दस्तावेज़ को टेक्स्ट लिख सकूं। हालांकि, कोड कुछ भी करने के लिए बहुत परेशान लगता है।

मुझे पता है कि मूल फ्रेम से Google डॉक्स (iframe) कोड को संदर्भित करने के लिए, मुझे निम्न कार्य करने की आवश्यकता है: document.getElementById("iframeID").contentWindow.theFunction() क्या मैं अपने निष्पादन में गलत हूं? मेरे ज्ञान के लिए, अपने एपीआई का उपयोग करके Google डॉक को संपादित करना संभव नहीं है।

यह मेरी पहली बार यहां पोस्टिंग भी है, इसलिए यदि यह बहुत अस्पष्ट है, तो मुझे बताएं और उम्मीद है कि मैं स्पष्टीकरण दे सकता हूं। अग्रिम में धन्यवाद।

उत्तर

10

दूसरों के रूप में उल्लेख किया है एक ही मूल नीति दृष्टिकोण को कार्य करने से ले जा रहे हैं नहीं कर पाएगा, और करने की कोशिश कर रिवर्स इंजीनियर यह मूर्खता वैसे भी है कार्यान्वयन किसी भी समय बदल सकता है के रूप में (या यहां तक ​​कि अलग हो Google के अपडेट के रूप में अलग-अलग उपयोगकर्ताओं के लिए)।

हालांकि, Google के पास Google Apps Script नामक इस सटीक चीज़ के लिए एक एपीआई है। अधिकांश ट्यूटोरियल स्प्रेडशीट की तरफ तैयार होते हैं, लेकिन दस्तावेज़ ऐप, डॉक्सलिस्ट, दस्तावेज़ इत्यादि के लिए documentation है। आपको अपने दृष्टिकोण पर थोड़ा सा विचार करना पड़ सकता है लेकिन आपको अभी भी अपने लक्ष्यों को पूरा करने में सक्षम होना चाहिए।

+0

यह भी उल्लेखनीय है कि ऐप्स स्क्रिप्ट सर्वर-पक्ष जावास्क्रिप्ट अनिवार्य रूप से –

+0

है जब मैं इसे आजमा रहा था, तो मैं पूरी तरह से मूल नीति के बारे में भूल गया था। लिंक के लिए धन्यवाद। मैं सबसे अच्छा उम्मीद कर रहा हूँ। – Josh

0

जहां तक ​​मुझे क्रॉस-साइट सुरक्षा प्रतिबंधों के कारण पता है, यह संभव नहीं है। यदि स्रोत डोमेन समान है, तो आप केवल पृष्ठ के DOM तक पहुंच सकते हैं।

0

ठीक है, आप iFrames की तरह बाहरी साइटों पर स्क्रिप्ट नहीं कर सकते हैं। same origin policy देखें।


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