У меня есть файл javascript, который использует

excel = GetObject("", "Excel.Application"); 

Чтобы подключить текущий запущенный экземпляр Excel, однако для этого мне нужно очень сильно снизить настройки безопасности. Как мне подписать код файла javascript, чтобы хотя бы вызвать запрос безопасности, а не просто сбой? Google продолжает получать результаты для подписи пользовательских элементов управления ActiveX, .dll и .exe, но все, что мне нужно, это утвержденная встроенная функция.

В соответствующей заметке
http://msdn.microsoft.com/en -us/library/7tf9xwsc%28v=vs.94%29.aspx
«Функция GetObject не поддерживается в стандартном режиме Internet Explorer 9 или более поздней версии».

Каков правильный способ доступа к запущенному в данный момент приложению в IE9?

2
stumpedcoder 28 Мар 2011 в 22:11
2
Это будет действительно великий день, когда люди перестанут писать веб-приложения, зависящие от Windows :-)
 – 
Pointy
28 Мар 2011 в 22:16
2
Я полностью согласен, однако моя аудитория здесь — это компания, которая использует ТОЛЬКО IE, и это был самый быстрый путь. Поверьте мне, я пытался уговорить их разрешить использование современных браузеров, таких как Chrome/Firefox, но это не помогло.
 – 
stumpedcoder
28 Мар 2011 в 22:53
У меня точно такая же проблема с Catia, мы скоро перейдем с IE9, который поддерживает VBscript, на IE11, который нет, поэтому я перехожу на Java, но тогда GetObject тоже не работает. Но, @Pointy, мне интересно, что вы скажете: как бы вы вызвали Excel из Firefox или Chrome? Это может стать началом моего расследования или аргументом в пользу перехода на другой браузер.
 – 
Rafiki
14 Апр 2015 в 19:11

1 ответ

Это невозможно сделать; для JavaScript нет механизма «подписания кода».

0
Pointy 28 Мар 2011 в 22:15
Должен сказать, что я сомневаюсь, что это полностью верно, поскольку функция является встроенной функцией javascript IE, и сам IE хочет, чтобы она была подписана кодом. Я видел кое-что о включении .js в файл .cab, но я понятия не имею, как это сделать и действительно ли это вообще
 – 
stumpedcoder
28 Мар 2011 в 22:54
Что ж, я предлагаю вам начать рыскать по MSDN, потому что я никогда не слышал о том, чтобы безопасно «подписать» исходный файл JavaScript.
 – 
Pointy
28 Мар 2011 в 22:55
Да, тогда вернемся к MSDN. Ты в той же лодке, что и я, лол, до этого тоже никогда не слышал о подписании js.
 – 
stumpedcoder
28 Мар 2011 в 22:59
На самом деле Firefox поддерживает его mozilla.org/projects/security/components. /signed-scripts.html
 – 
stumpedcoder
28 Мар 2011 в 23:00
Я не могу сказать, что этот материал намеревается задокументировать — слово «Firefox» нигде в документе не встречается, и многие из этих документов кажутся очень старыми (например, они о почти несуществующем браузере Mozilla и не файрфокс).
 – 
Pointy
28 Мар 2011 в 23:10