Javascript код для открытия HTML-страницы в браузере Chrome? - PullRequest
6 голосов
/ 15 марта 2012

Мы используем Google Apps в нашей компании, и у всех на компьютерах установлен Chrome. Проблема в том, что мы все еще должны использовать IE для определенных вещей. У меня есть несколько HTML-файлов на нашем сайте в интрасети, которые ссылаются на Документы Google, но они открываются в браузере IE. Мне нужно, чтобы открыть браузер Chrome, чтобы пользователю не приходилось входить в систему каждый раз, когда открывали файл. У меня есть только контроль над настройками html-файлов, поэтому есть ли способ использовать Javascript для принудительного открытия окна в Chrome?

Спасибо!

Ответы [ 4 ]

5 голосов
/ 15 марта 2012

Я считаю, что если вы используете IE, вы можете использовать ActiveX для открытия определенных программ.

Например, попробуйте посмотреть на 'новый ActiveXObject'

Однако вы должны явно разрешить это, поскольку IE подтверждает, если вы хотите разрешить его выполнение.

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\"");
};

Я не знаю пути к Chrome, поэтому я использовал что-то другое.

0 голосов
/ 15 марта 2012

Проверьте, является ли текущий браузер Chrome:

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

, если нет, предупредите пользователя, чтобы показать сообщение.

0 голосов
/ 15 марта 2012

Я совершенно уверен, что лучшее, что вы можете сделать с помощью JavaScript, - это показать пользователю сообщение и попросить его открыть файл в Chrome. JavaScript не имеет права запускать внешние приложения, такие как Chrome. См. http://www.w3schools.com/js/js_browser.asp для получения информации об обнаружении браузера с помощью JavaScript.

0 голосов
/ 15 марта 2012

Вы спрашиваете, можете ли вы открыть окно Chrome из Javascript в окне IE? Если так, то нет, это невозможно. Код Javascript в браузерах запускается в очень строгой песочнице, которая не позволяет вам делать какие-либо системные вызовы. Открытие окна Chrome из IE фактически потребует от вас выполнения chrome.exe на компьютере клиента. Я уверен, что вы можете видеть, как эта возможность, если она предоставлена, может быть использована не по назначению для запуска вредоносных файлов в клиентской системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...