Я хочу зарегистрировать расширение Lync в реестре.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Office\Lync\Security\Trusted Sites]
[HKEY_CURRENT_USER\Software\Microsoft\Office\Lync\Security\Trusted Sites\*****]
"https"=dword:00000001
"http"=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\Communicator\ContextPackages]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\*****]
"file"=dword:00000002
[HKEY_CURRENT_USER\Software\Microsoft\Communicator\ContextPackages\*****]
"Name"="TEST HTML"
"InternalURL"="file:///C:/*****/LyncCRM.html?data=%AppData%"
"InstallLink"="C:\*****\TestHTML.reg"
"ExtensibilityWindowSize"=dword:00000001
и в этом InternalURL
я получаю аргумент %AppData%
от клиента Lync. Я пытаюсь запустить URL и получить аргумент из реестра.
<html>
<head>
</head>
<body>
<script>
function GetURLParameter(sParam) {
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++) {
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam) {
return sParameterName[1];
}
}
}
var data = GetURLParameter('data');
document.write(data);
</script>
</body>
</html>
К сожалению, я не могу получить аргумент данных. Запуск URL в IE 8
возвращает мне это сообщение
Документы рекомендуют создать приложение c #, которое принимает эти аргументы и обрабатывает их
https://docs.microsoft.com/en-us/previous-versions/office/developer/lync-2010/hh228156(v%3Doffice.14)
но мой вопрос:
Мне действительно нужно запускать внешнее приложение? Сам Lync возвращает мне аргумент %AppData%
, и мне просто нужно передать его в качестве параметра URL. Можно ли добиться этого с помощью файла реестра?