2012-03-15 21 views
6

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

धन्यवाद!

उत्तर

-1

क्या आप पूछ रहे हैं कि क्या आप आईई विंडो में जावास्क्रिप्ट से क्रोम विंडो खोल सकते हैं? यदि ऐसा है, तो नहीं, यह संभव नहीं है। ब्राउज़र में जावास्क्रिप्ट कोड एक बहुत सख्त सैंडबॉक्स के भीतर चलाता है जो आपको सिस्टम सिस्टम कॉल करने की अनुमति नहीं देगा। IE से क्रोम विंडो खोलने से आपको प्रभावी रूप से क्लाइंट की मशीन पर chrome.exe निष्पादित करने की आवश्यकता होगी। मुझे यकीन है कि आप देख सकते हैं कि अगर इस क्षमता को, क्लाइंट सिस्टम पर दुर्भावनापूर्ण exe निष्पादित करने के लिए दुरुपयोग किया जा सकता है।

+0

वे मेरे उत्तर की तरह, ActiveX का उपयोग कर सकते हैं। – AlanFoster

-1

जांच करें कि मौजूदा ब्राउज़र क्रोम है:

var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; 

यदि नहीं, तो संदेश को दिखाने के लिए चेतावनी उपयोगकर्ता।

-1

मुझे पूरा यकीन है कि जावास्क्रिप्ट का उपयोग करके आप सबसे अच्छा कर सकते हैं उपयोगकर्ता को एक संदेश दिखाता है और उन्हें बजाय क्रोम में फ़ाइल खोलने के लिए कहता है। जावास्क्रिप्ट को क्रोम जैसे बाहरी एप्लिकेशन को निष्पादित करने का अधिकार नहीं है। जावास्क्रिप्ट का उपयोग कर ब्राउज़र का पता लगाने के बारे में जानकारी के लिए http://www.w3schools.com/js/js_browser.asp देखें।

+0

वे मेरे उत्तर की तरह, ActiveX का उपयोग कर सकते हैं। – AlanFoster

4

मेरा मानना ​​है कि यदि आप IE का उपयोग कर रहे हैं तो आप विशिष्ट प्रोग्राम खोलने के लिए ActiveX का उपयोग कर सकते हैं।

उदाहरण के लिए के रूप में आईई की पुष्टि करता है अगर आप इसे निष्पादित करने के लिए अनुमति देना चाहते हैं आप स्पष्ट रूप से ऐसी तथापि की अनुमति देनी चाहिए 'नई ActiveXObject'

में देखने का प्रयास।

function loadProg(path){ 
    var active = new ActiveXObject("WScript.Shell"); 
    activeX = active.Run(path); 
} 

क्या आप जानते हैं प्रत्यक्ष फ़ाइल पथ उपयोग इस तरह

loadProg(path); 

अधिक विशेष रूप से

window.onload = function(){ 
    loadProg("\"C:\\Program Files (x86)\\Guitar Pro 5\\GP5.exe\""); 
}; 

की तरह मैं नहीं जानता कि क्रोम के लिए पथ तो मैं किसी और के बजाय कुछ का उपयोग किया है।

+1

यादृच्छिक ActiveX प्लगइन्स अक्सर सुरक्षा सेटिंग्स द्वारा अवरुद्ध या गंभीर रूप से सीमित होते हैं। अगर यह मैं था, तो मुझे पता चलेगा कि यह क्रोम नहीं है और उपयोगकर्ता को क्रोम खोलने के लिए प्रेरित करता है और ActiveX के साथ गड़बड़ नहीं करता है। हां, अगर आप अपना ActiveX प्लग-इन चलाने के लिए प्राप्त कर सकते हैं, तो यह सीधे क्रोम खोल सकता है। – jfriend00

+0

@ jfriend00 आईई इसका समर्थन करता है, यहां तक ​​कि IE9 भी। यह बस इसे निष्पादित करने से पहले उपयोगकर्ता को संकेत देता है। मुझे नहीं पता कि उनके उपयोगकर्ताओं पर किस तरह के सुरक्षा प्रतिबंध लगाए गए हैं, मुझे यकीन है कि यह उनके उपयोग के मामलों के मूल परीक्षण के दौरान देखा जाएगा, इसलिए मैंने इसे एक उत्तर के रूप में सुझाव दिया है क्योंकि यह वही करता है जो उसे चाहिए। – AlanFoster

+0

आईई में यह ज़ोनल सुरक्षा प्रणाली है जिसे अक्सर आईटी द्वारा प्रबंधित किया जाता है ताकि उपयोगकर्ताओं को कुछ मामलों में हानिकारक ActiveX प्लगइन स्वीकार कर अपने पैर में खुद को शूट करने से रोका जा सके। इस प्रकार के प्लग-इन को काम करने की अनुमति देने के लिए यह कॉन्फ़िगर किया जा सकता है या नहीं। मैं केवल अपनी राय दे रहा हूं कि मैं इस तरह से नहीं जाऊंगा। मैंने डाउनवोट नहीं किया या कहा कि यह जवाब नहीं था, सिर्फ मेरी राय व्यक्त कर रहा हूं जिसे मुझे करने की अनुमति है। – jfriend00

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

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