与互联网连接的办公室应用程序 [英] office apps with connexion to internet

查看:127
本文介绍了与互联网连接的办公室应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello All

Hello All

我的公司正在开发一个javascript办公室加载项,它不希望这个加载项访问互联网。我想知道如何删除这些引用(我们已经删除了其他引用,例如&apps; appsforoffice.microsoft.com)

My company is developping a javascript office add-in, and it DOES not want this add-in to access the internet. I would like to know how to remove these references (We have already removed other references like appsforoffice.microsoft.com)

-   telemetryservice.firstpartyapps.oaspapps.com

- telemetryservice.firstpartyapps.oaspapps.com

-   http://crl.microsoft.com/pki/crl/products

- http://crl.microsoft.com/pki/crl/products

感谢您的支持帮助

推荐答案

HI xmadou,

HI xmadou,

我想你无法删除这些参考。对于telemetryservice.firstpartyapps.oaspapps.com,你可以在powerpoint-win32-16.00.debug.js中找到它,你可以参考下面的代码,

I think you could not remove these reference. For telemetryservice.firstpartyapps.oaspapps.com, you could find it in powerpoint-win32-16.00.debug.js, you could refer below code,

    var ULSEndpointProxy = (function () {
        function ULSEndpointProxy() {
            var _this = this;
            this.proxyFrame = null;
            this.telemetryEndPoint = "https://telemetryservice.firstpartyapps.oaspapps.com/telemetryservice/telemetryproxy.html";
            this.buffer = [];
            this.proxyFrameReady = false;
            OSF.OUtil.addEventListener(window, "message", function (e) {
                return _this.tellProxyFrameReady(e);
            });

            setTimeout(function () {
                _this.loadProxyFrame();
            }, 3000);
        }
        ULSEndpointProxy.prototype.writeLog = function (log) {
            if (this.proxyFrameReady === true) {
                this.proxyFrame.contentWindow.postMessage(log, "*");
            } else {
                if (this.buffer.length < 128) {
                    this.buffer.push(log);
                }
            }
        };
        ULSEndpointProxy.prototype.loadProxyFrame = function () {
            if (this.proxyFrame == null) {
                this.proxyFrame = document.createElement("iframe");
                this.proxyFrame.setAttribute("style", "display:none");
                this.proxyFrame.setAttribute("src", this.telemetryEndPoint);
                document.head.appendChild(this.proxyFrame);
            }
        };

        ULSEndpointProxy.prototype.tellProxyFrameReady = function (e) {
            var _this = this;
            if (e.data === "ProxyFrameReadyToLog") {
                this.proxyFrameReady = true;
                for (var i = 0; i < this.buffer.length; i++) {
                    this.writeLog(this.buffer[i]);
                }

                this.buffer.length = 0;

                OSF.OUtil.removeEventListener(window, "message", function (e) {
                    return _this.tellProxyFrameReady(e);
                });
            } else if (e.data === "ProxyFrameReadyToInit") {
                var initJson = { appName: "Office APPs", sessionId: OSF.OUtil.Guid.generateNewGuid() };
                var initStr = JSON.stringify(initJson);
                this.proxyFrame.contentWindow.postMessage(initStr, "*");
            }
        };
        return ULSEndpointProxy;
    })();

这可能会使您的Add in broken。

It might make your Add in broken.

最好的问候,

Best Regards,

Edward


这篇关于与互联网连接的办公室应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆