Обратный вызов JS в компоненте WebBrowser в приложении Outlook VSTO - PullRequest
0 голосов
/ 23 октября 2018

У нас есть компонент Outlook VSTO, который добавляет панель, содержащую компонент WebBrowser, который, в свою очередь, открывает веб-страницу.

Мы хотим перезвонить с веб-страницы, используя WebBrowser.ObjectForScripting, но руководство, предоставленное MS здесь, не работает .

Так что в C # VSTO у нас есть что-то вроде:

[ComVisible(true), 
 PermissionSet(SecurityAction.Demand, Name="FullTrust")]
public class MyComponent { ...

    webBrowser1.ObjectForScripting = this;
    webBrowser1.Document.InvokeScript("test");

    ...

    public void HandleResult() { ...

А в JS у нас есть что-то вроде:

function test() {
    doSomethingAsync().then(function(result) {  
        window.external.HandleResult();
    });
}

Однако HandleResult никогда не вызывается.

Я думаю, что это проблема из-за того, что PermissionSet было отказано в разрешениях в надстройке VSTO, которую он получает в стендетолько приложения Windows Forms.

Есть идеи, как установить соответствующие разрешения?

...