Security 阻止下载和打印PDF文件

Security 阻止下载和打印PDF文件,security,pdf,Security,Pdf,我正试图找到一种方法,以防止打印或下载PDF时,从网上查看。此外,用户最好不能打印屏幕 我正在考虑将那些PDF文件转换为Flash。还有其他想法吗?为什么不显示生成的PDF图片(截图)?(免责声明-我为Atalasoft工作) 如果使用Atalasoft web图像查看器呈现PDF文档,则可以阻止下载PDF。您还可以在客户端控制javascript的打印。最终您需要: 为每个页面创建图像 通过您自己的界面(html、flash等)在web上向用户展示这些内容 请记住,如果需要的话,flash

我正试图找到一种方法,以防止打印或下载PDF时,从网上查看。此外,用户最好不能打印屏幕


我正在考虑将那些PDF文件转换为Flash。还有其他想法吗?

为什么不显示生成的PDF图片(截图)?

(免责声明-我为Atalasoft工作)


如果使用Atalasoft web图像查看器呈现PDF文档,则可以阻止下载PDF。您还可以在客户端控制javascript的打印。

最终您需要:

  • 为每个页面创建图像
  • 通过您自己的界面(html、flash等)在web上向用户展示这些内容
请记住,如果需要的话,flash不会在苹果设备上工作


打印屏幕将允许有人重新创建您当前的低分辨率图像,在这种情况下,您可以在图像中添加水印。

好的,我收回前面的评论。我刚和我店里的一位高级职员谈过,他说有可能把它牢牢锁定。您可以将pdf转换为图像/flash/任何格式,并将其包装在iFrame中。然后,创建另一个具有100%透明度的图像,将其放置在iFrame顶部(不在其中),并将其设置为具有比iFrame更高的Z值

这将做的是,如果他们右键单击“图像”保存它,他们将保存透明图像。由于图像“覆盖”了iFrame,任何使用打印屏幕的尝试都应该被图像屏蔽,并且它们应该只能快照实际上不存在的图像


这就只剩下一到两种获取文件的方法……这需要直接深入源代码,才能在iFrame中找到图像文件。仍然不是完全安全的,但可以保护普通用户。

如果加密PDF,您可以控制它的可打印性和可更改性

打印设置:

  • 没有
  • 低分辨率(150 dpi)
  • 高分辨率(最大dpi)
  • 您还可以防止人们从您的PDF中复制/粘贴,甚至在允许屏幕阅读器访问的情况下也可以这样做(视力受损的人仍然可以阅读您的PDF)

    你没有提到你正在使用什么来构建PDF,所以细节由你决定

    备选方案:您可以创建仅在打印时可见的批注。在整个页面上创建一个只在打印时显示的实心框->无有用打印


    您可能也可以对层(可选内容组)执行同样的操作,但不确定。

    使用QuickTime的屏幕截图或任何类似的方法创建视频会破坏所有保护文档文件不被复制的努力。

    我希望我有一个答案,但我只有一部分答案。我不能因此获得荣誉,但获得荣誉的方法如下。
    这是一个比从答复的声音中得到的赞扬更为严重的问题。每个人都会自然而然地认为需要保护的内容是供公众消费的。情况并非总是如此。有时,由于法律或合同原因,要求网站所有者采取一切可能的措施防止下载文件。我能想到的最明显的一个已经提到了。浏览器显示的“操作选项栏”几乎可以在任何文件上单击鼠标左键。
    AdobeDRM对此无能为力,更糟糕的是,AdobeAcrobat甚至不能将其自身的“保存”功能作为“DRM”保护的一部分进行阻止。即使在读卡器中,也会出现此选项,无论您选择了什么其他安全选项

    在我们的案例中,购买AdobeAcrobat完全是为了为他们自己的格式提供某种程度的保护。很难相信Adobe会让你阻止打印,阻止编辑,甚至在没有密码的情况下阻止打开,或者你真的可以全力以赴使用证书进行加密。然而,他们没有办法阻止储蓄在任何地点、任何地点发生。取而代之的是安慰你,告诉你“别担心:他们未经你许可下载的副本上也会有相同的DRM”。不幸的是,这不是购买的唯一目的,半个解决方案根本不是“解决方案”。 实际上,可能有100个程序只是为了从Adobe文档中删除DRM而出售的,即使没有,关键是客户端指定,即使是访问该私有站点的用户也不允许下载。因此,防止下载的必要性并不难理解。虽然转换为FLASH可以为您提供下载保护,但您将失去所有其他功能。除非我能找到防止打开、保存Flash文件的方法。下一步,是否可以通过密码保护Flash文件在单击时不被打开

    我最终能够根据需要开始工作的“部分修复”仍然只是禁用了所有的“右键单击”功能,但它确实包含了一个很好的“警告框”,我可以解释用户已经同意不下载、打印、保存等只是为了访问页面。我不确定我是否可以在这里发布代码,或者粘贴链接是否可以接受,但谷歌搜索“Maximus right click”会让你找到它。这是几个例子中的一个,它恰好是我可以实现的最简单的一个,并且比其他例子工作得更好。信用到期时的信用

    有人给我的另一个选择是一种叫做“翻书”的产品。以及用户对“Atalasoft”的上述建议(我已经发现了这一点,并已发送了获取更多信息的请求)。希望这将是“解决方案”,我可以及时实施它以提供帮助。在我看来,这是一个明显需要一步打包解决方案的地方,通常“自然法则”会处理这些问题
    <embed src="{URL_TO_PDF.PDF}#toolbar=0&navpanes=0&scrollbar=0" width="425" height="425">
    
    <!DOCTYPE html>
    <html lang="en-us" dir="ltr">
    <head><meta name="GENERATOR" content="Microsoft SharePoint" /><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta http-equiv="Expires" content="0" /><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" /><title>
        OneDrive for Business
    </title><link rel="shortcut icon" href="/_layouts/15/images/odbfavicon.ico?rev=47" type="image/vnd.microsoft.icon" id="favicon" /></head>
    
      <body style="margin: 0; padding: 0;">
        <script  nonce= '55c3d852-fe79-49b0-927d-e793a0ba3192' >if(!spfxPerfMarks){var spfxPerfMarks = {};} var markPerfStage=function(key) {if(window.performance && typeof window.performance.now === 'function'){spfxPerfMarks[key]=window.performance.now();} else{spfxPerfMarks[key]=Date.now();} if (window.performance && typeof window.performance.mark === 'function') {window.performance.mark(key);}};</script><script type="text/javascript" id="SuiteNavShellCore" nonce="55c3d852-fe79-49b0-927d-e793a0ba3192" crossorigin="anonymous" src="https://shellprod.msocdn.com/api/shellbootstrapper/business/oneshell">
    
    </script><script type="text/javascript" nonce="55c3d852-fe79-49b0-927d-e793a0ba3192">
        window.document.getElementById('SuiteNavShellCore').addEventListener('error', function() { 
    var scriptElem = document.getElementById('SuiteNavShellCore');
    scriptElem.parentNode.removeChild(scriptElem);
    var newScript = document.createElement('script');
    newScript.setAttribute('type', 'text/javascript');
    newScript.setAttribute('id', 'SuiteNavShellCore');
    newScript.setAttribute('src', 'https://shellprod.msocdn.com/api/shellbootstrapper/business/oneshell');
    newScript.setAttribute('crossorigin', 'anonymous');
    newScript.async = true;
    newScript.addEventListener('load', function() { (typeof markPerfStage === 'function' && markPerfStage('suiteNavScriptAsyncEnd')); if (window.executeSuiteNavOnce) { window.executeSuiteNavOnce() } });
    newScript.addEventListener('error', function() { window.o365ShellScriptLoadError = arguments[0]; (typeof markPerfStage === 'function' && markPerfStage('suiteNavScriptError')); if (window.executeSuiteNavOnce) { window.executeSuiteNavOnce() } });
    document.head.appendChild(newScript); });
    </script><script type="text/javascript" nonce="55c3d852-fe79-49b0-927d-e793a0ba3192">
        window.o365ShellLoadPromiseResolve = undefined; window.o365ShellLoadPromiseReject = undefined; window.o365ShellRenderPromiseResolve = undefined; window.o365ShellRenderPromiseReject = undefined; window.o365ShellPostRenderPromiseResolve = undefined; window.o365ShellPostRenderPromiseReject = undefined; window.o365ShellLoadPromise = new Promise(function (loadResolve, loadReject) { window.o365ShellLoadPromiseResolve = loadResolve, window.o365ShellLoadPromiseReject = loadReject }); window.o365ShellRenderPromise = new Promise(function (renderResolve, renderReject) { window.o365ShellRenderPromiseResolve = renderResolve, window.o365ShellRenderPromiseReject = renderReject }); window.o365ShellPostRenderPromise = new Promise(function (prResolve,prReject) { window.o365ShellPostRenderPromiseResolve = prResolve, window.o365ShellPostRenderPromiseReject = prReject });var executeSuiteNav = function () {var suiteNavPlaceholder = document.createElement('div');suiteNavPlaceholder.id = 'SuiteNavPlaceholder';suiteNavPlaceholder.style = "min-height: 50px";document.body.insertBefore(suiteNavPlaceholder, document.body.firstChild);if (window.o365ShellScriptLoadError) {o365ShellLoadPromiseReject(window.o365ShellScriptLoadError);o365ShellRenderPromiseReject(new Error('SuiteNavLoadError'));o365ShellPostRenderPromiseReject(new Error('SuiteNavLoadError'));return; }o365ShellLoadPromiseResolve();var themeData;try { themeData = JSON.parse(localStorage.getItem('odSuiteNavthemedata')).themeData; }catch(err) { themeData = {Primary:'#0078D4'}; }(typeof markPerfStage === 'function' && markPerfStage('suiteNavRenderAsyncStart'));O365Shell.RenderAsync({top: 'SuiteNavPlaceholder', layout: 'Mouse', enableSearchUX: true, initialSearchUXVisibility: true, initialSearchUXPlaceholderText: 'Search', initialSearchUXSearchText: "",enableDelayLoading: true, collapseO365Settings: true, disableDelayLoad: false, disableShellPlus: false, isThinHeader: false, enableLegacyResponsiveBehavior: false, expectSearchBoxSettings: true, shellDataOverrides: {}, supportShyHeaderMode: false, initialRenderData: { AppBrandTheme: themeData, Culture: 'en-US', CurrentMainLinkElementId: 'ShellDocuments', IsConsumer: false, UserDisplayName: 'JOHN DOE', UserID: '100320009e7b358d', WorkloadId: 'Sharepoint', ShellBootHost: 'https://shellprod.msocdn.com', EnableVanillaSearchBox: true }},function () {(typeof markPerfStage === 'function' && markPerfStage('suiteNavRenderAsyncEnd'));o365ShellRenderPromiseResolve();},function () {(typeof markPerfStage === 'function' && markPerfStage('suiteNavPostRender'));o365ShellPostRenderPromiseResolve();},function (error) {(typeof markPerfStage === 'function' && markPerfStage('suiteNavRenderAsyncErrorEnd'));o365ShellRenderPromiseReject(error); o365ShellPostRenderPromiseReject(error);});};
    </script><script type="text/javascript" nonce="55c3d852-fe79-49b0-927d-e793a0ba3192">
        var params = window.location.search.substring(1).split('&') || [];
    var shouldExecuteSuiteNav = true;
    shouldExecuteSuiteNav &= params.indexOf('p=2') === -1;
    shouldExecuteSuiteNav &= params.indexOf('cl=true') === -1;
    shouldExecuteSuiteNav &= params.filter(function (x) { return x.indexOf('parent') === 0; }).length === 0;
    try { shouldExecuteSuiteNav &= window.parent === window; } catch(err) { shouldExecuteSuiteNav = false; }
    if (shouldExecuteSuiteNav) { executeSuiteNav(); }
    </script>
      </body>
    
    
    
      
      
          <script type="text/javascript">
          try {
              (function() {
                  var a = navigator.userAgent.toLowerCase();
                  var i = a.indexOf("msie");
                  if (-1 !== i) {
                      var v = parseInt(a.substring(i + 5));
                      if (v <= 8 && Boolean(document.documentMode) && document.documentMode <= 8) {
                          var d = new Date(); d.setTime(d.getTime() + 31536000000);
                          document.cookie = "odbnu=0;expires=" + d.toUTCString() + ";path=/";
                          window.location.href = window.location.href.replace(/\/onedrive\.aspx/i, '/start.aspx#/Documents/Forms/All.aspx');
                      }
                  }
              })();
          } catch(e) {}
          </script>
          <script type="text/javascript" nonce="55c3d852-fe79-49b0-927d-e793a0ba3192">
           SOME PRIVATE STUFF HERE
    </script><link rel="preconnect" href="https://spoprod-a.akamaihd.net" crossorigin /><script type="text/javascript">
        !function(){if('PerformanceLongTaskTiming' in window){var g=window.__tti={e:[]};g.o=new PerformanceObserver(function(l){g.e=g.e.concat(l.getEntries())});g.o.observe({entryTypes:['longtask']})}}();
    </script><script type="text/javascript">
        var g_responseEnd = new Date().getTime();window['FabricConfig'] = { fontBaseUrl: ''};window['__odsp_culture'] = 'en-us';window['__odspSriHashes'] = {"listviewdataprefetch-mini-c82c051f.js":"sha256-GCNR9Rk+cuSJfvbszuhs5ZBaUs5tQ2RdzzJTteHOXGk=","reactandknockout-mini-584215d6.js":"sha256-ICjqvvD9qHiKbj5xYFNGC/JsgNcqNRRL1t3kW4RVioI=","aria-mini-2e5a74c4.js":"sha256-CbCwYga9yHE+t1OvB+NHHDdH2rxSfY6KJkCMiUpXQjw=","spectreviewer-mini-9c641fce.js":"sha256-tqmAhKxEONjZOpZuGrbo8VdnLx6kRH+Xfhjrcchv2+4=","babylonjs-mini-22e57381.js":"sha256-T6IgL4CdkolwNC0L4tG6d+G07Bhuc7bI1pSIShdrTUk=","sp-http_odb-mini-21a5eb98.js":"sha256-mTfdqB83ALG/d2z8krhrUugjXBzFQ/bzPfUIgcayACg=","onedriveappfontsplt-mini-ce0e18ec.js":"sha256-+ockQ4cjstrmVqBPVRH8C9Z9M0ZJbyQxHQ/cm/ukBOI=","onedriveappfontsdeferred-mini-3771cbb9.js":"sha256-qXZjhCWJDNPCbbXRIwDt1cqIyqzQKqROnwdASmSsoGw=","odbonedriveapp-mini-11081db7.js":"sha256-j/CkxuEVbtMOL5PRKZ05dZURZ/aNH9tk6vnMj6ei/lk=","en-us/
    </script><script type="text/javascript">
        window['moduleNameMapping']={"odsp-next/providers/operation/OperationProvider":"Rq"};
    </script><script type="text/javascript" data-import-link="https://spoprod-a.akamaihd.net/files/odsp-common-library-prod_2019-02-15_20190219.002/require.js" id="requireJsString">
        SOME VERY LONG FUNCTION CODE
    </script><link href="https://spoprod-a.akamaihd.net/files/odsp-next-prod-amd_2020-06-12_20200612.001/listviewdataprefetch-mini-c82c051f.js" rel="preload" crossorigin="anonymous" as="script" /><link href="https://spoprod-a.akamaihd.net/files/odsp-next-prod-amd_2020-06-12_20200612.001/reactandknockout-mini-584215d6.js" rel="preload" crossorigin="anonymous" as="script" /><link href="https://spoprod-a.akamaihd.net/files/odsp-next-prod-amd_2020-06-12_20200612.001/odbonedriveapp-mini-11081db7.js" rel="preload" crossorigin="anonymous" as="script" /><link href="https://spoprod-a.akamaihd.net/files/odsp-next-prod-amd_2020-06-12_20200612.001/en-us/odbonedriveapp-mini.resx-7f957d5c.js" rel="preload" crossorigin="anonymous" as="script" /><link href="https://spoprod-a.akamaihd.net/files/odsp-next-prod-amd_2020-06-12_20200612.001/odbonedrive-mini-5e8b1855.js" rel="preload" crossorigin="anonymous" as="script" /><link href="https://spoprod-a.akamaihd.net/files/odsp-next-prod-amd_2020-06-12_20200612.001/en-us/odbonedrive-mini.resx-374bb468.js" rel="preload" crossorigin="anonymous" as="script" /><link href="https://spoprod-a.akamaihd.net/files/odsp-next-prod-amd_2020-06-12_20200612.001/odbfiles-mini-9aaee23c.js" rel="preload" crossorigin="anonymous" as="script" /><link href="https://spoprod-a.akamaihd.net/files/odsp-next-prod-amd_2020-06-12_20200612.001/en-us/odbfiles-mini.resx-250da06d.js" rel="preload" crossorigin="anonymous" as="script" /><link href="https://spoprod-a.akamaihd.net/files/odsp-next-prod-amd_2020-06-12_20200612.001/odbitemsscope-mini-5070e33c.js" rel="preload" crossorigin="anonymous" as="script" /><link href="https://spoprod-a.akamaihd.net/files/odsp-next-prod-amd_2020-06-12_20200612.001/en-us/odbitemsscope-mini.resx-ff223e24.js" rel="preload" crossorigin="anonymous" as="script" /><script type="text/javascript" id="requireConfig">
        
    !function(){
        var backupBaseUrl = 'https://az741266.vo.msecnd.net/files/odsp-next-prod-amd_2020-06-12_20200612.001/';
        window.__backupBaseUrl = backupBaseUrl;
        var failOverState = window.__cdnFailOverState = {
            baseUrlFailedOver: false,
            modulesFalledBack: []
        };
        function processConfigToSupportFailOver(config) {
            var paths = {};
            for (var bundleId in config.bundles) {
                var bundlePath = config.paths[bundleId];
                var fallbackPaths = [bundlePath, backupBaseUrl + bundlePath];
                for (var _i = 0, _a = config.bundles[bundleId]; _i < _a.length; _i++) {
                    var moduleName = _a[_i];
                    paths[moduleName] = fallbackPaths;
                }
            }
            return {
                paths: paths,
                shim: config.shim,
                deps: config.deps,
                baseUrl: config.baseUrl,
                waitSeconds: config.waitSeconds,
                onNodeCreated: config.onNodeCreated,
                enforceDefine: config.enforceDefine,
                onPathFallback: function (options) {
                    var moduleId = options.moduleId;
                    var config = options.config;
                    if (moduleId && config && config.deps && config.deps.indexOf(moduleId) >= 0) {
                        var failedModules = failOverState.modulesFalledBack;
                        failedModules.push(moduleId);
                        if (!failOverState.baseUrlFailedOver && failedModules.length >= 2) {
                            require.config({
                                baseUrl: backupBaseUrl
                            });
                            failOverState.baseUrlFailedOver = true;
                        }
                    }
                }
            };
        }
        var config = {paths:{"listviewdataprefetch-mini":"listviewdataprefetch-mini-c82c051f","reactandknockout-mini":"reactandknockout-mini-584215d6","aria-mini":"aria-mini-2e5a74c4","spectreviewer-mini":"spectreviewer-mini-9c641fce","babylonjs-mini":"babylonjs-mini-22e57381","sp-http_odb-mini":"sp-http_odb-mini-21a5eb98","onedriveappfontsplt-mini":"onedriveappfontsplt-mini-ce0e18ec","onedriveappfontsdeferred-mini":"onedriveappfontsdeferred-mini-3771cbb9","odbonedriveapp-mini":"odbonedriveapp-mini-11081db7","odbonedriveapp-mini.resx":"en-us/odbonedriveapp-mini.resx-7f957d5c","odbonedrive-mini":"odbonedrive-mini-5e8b1855","odbonedrive-mini.resx":"en-us/odbonedrive-mini.resx-374bb468","odbbasepage-mini":"odbbasepage-mini-8d7dea71","odbfiles-mini":"odbfiles-mini-9aaee23c","odbfiles-mini.resx":"en-us/odbfiles-mini.resx-250da06d","odbuploadmanager-mini":"odbuploadmanager-mini-168f0ee8","odbuploadmanager-mini.resx":"en-us/odbuploadmanager-mini.resx-660b735c","odbreactcontrols-mini":"odbreactcontrols-mini-6f323ced","odbreactcontrols-mini.resx":"en-us/odbreactcontrols-mini.resx-c7ec26e2","odbdeferred-mini":"odbdeferred-mini-b9def3da","odbdeferred-mini.resx":"en-us/odbdeferred-mini.resx-d1f98f82","odblivepersonapicker-mini":"odblivepersonapicker-mini-414c6f81","odbdebugwindow-mini":"odbdebugwindow-mini-2f4ef22c","odbfilepicker-mini":"odbfilepicker-mini-2f5a2203","odbfilepicker-mini.resx":"en-us/odbfilepicker-mini.resx-3562db06","odbembed-mini":"odbembed-mini-8638d6c3","odboneup-mini":"odboneup-mini-3086899d","odboneup-mini.resx":"en-us/odboneup-mini.resx-a7d40d5e","odbpdf-mini":"odbpdf-mini-7d046eb1","odbpdf-mini.resx":"en-us/odbpdf-mini.resx-e5e07b77","odbwrs-mini":"odbwrs-mini-2c0b0a8b","odbsharepage-mini":"odbsharepage-mini-e62fc2f8","odbtextfileeditor-mini":"odbtextfileeditor-mini-000ede78","odbtextfileeditor-mini.resx":"en-us/odbtextfileeditor-mini.resx-259dbac3","odbfilerequestpage-mini":"odbfilerequestpage-mini-db0e14b3","odbfilerequestpage-mini.resx":"en-us/odbfilerequestpage-mini.resx-8e83db21","odbtiles-mini":"odbtiles-mini-a111ffa2","odbtiles-mini.resx":"en-us/odbtiles-mini.resx-4fae993b","odbsites-mini":"odbsites-mini-c5563389","odbsites-mini.resx":"en-us/odbsites-mini.resx-1b3b4aeb","odbitemvideoplayer-mini":"odbitemvideoplayer-mini-b7a61bf1","odbitemvideoplayer-mini.resx":"en-us/odbitemvideoplayer-mini.resx-983d47a8","odbexecutors-mini":"odbexecutors-mini-f93c0ada","odbexecutors-mini.resx":"en-us/odbexecutors-mini.resx-853081e6","odbdeferredcontrols-mini":"odbdeferredcontrols-mini-29643ad1","odbdeferredcontrols-mini.resx":"en-us/odbdeferredcontrols-mini.resx-d50ca5ed","odbnotifications-mini":"odbnotifications-mini-04da08b9","odbpushchannel-mini":"odbpushchannel-mini-38d90d10","odberror-mini":"odberror-mini-12596c1d","odberror-mini.resx":"en-us/odberror-mini.resx-cf31139d","odbrestore-mini":"odbrestore-mini-950ba62f","odbrestore-mini.resx":"en-us/odbrestore-mini.resx-3a5cbe8e","odbsettingsbasepage-mini":"odbsettingsbasepage-mini-d6c5acdd","odbsettingsbasepage-mini.resx":"en-us/odbsettingsbasepage-mini.resx-b5949852","odbsettings-mini":"odbsettings-mini-ddeab1d1","odbitemsscope-mini":"odbitemsscope-mini-5070e33c","odbitemsscope-mini.resx":"en-us/odbitemsscope-mini.resx-ff223e24","odbitemsscopedeferred-mini":"odbitemsscopedeferred-mini-f918897a","odbitemsscopedeferred-mini.resx":"en-us/odbitemsscopedeferred-mini.resx-af61a995","odbmobileappupsellbasepage-mini":"odbmobileappupsellbasepage-mini-723e546a","odbemptyfolderroot-mini":"odbemptyfolderroot-mini-f9f096eb","odbwinappcommunicator-mini":"odbwinappcommunicator-mini-60ab2c1a","odbcreatesite-mini":"odbcreatesite-mini-5400c9ec","odbcreatesite-mini.resx":"en-us/odbcreatesite-mini.resx-d9c236d6","odb-functional-tests-mini":"odb-functional-tests-mini-41e66bd6","odbhighcharts-mini":"odbhighcharts-mini-ce7056aa","odbclientform-mini":"odbclientform-mini-106b2b9f","odbclientform-mini.resx":"en-us/odbclientform-mini.resx-356af9e8","odbfloodgate-mini":"odbfloodgate-mini-061846b3","odbfloodgate-mini.resx":"en-us/odbfloodgate-mini.resx-610e7422","odbpowerapps-mini":"odbpowerapps-mini-c5977eac","msflowsdk":"msflowsdk-8689f64f","power-app":"power-app-86d2bb4d"},"directional-navigation":{}},deps:["bL3","f","bvB","a6o","buW","buZ","bfi"],baseUrl:"https:\u002f\u002fspoprod-a.akamaihd.net\u002ffiles\u002fodsp-next-prod-amd_2020-06-12_20200612.001\u002f",waitSeconds:0,onNodeCreated:function(n,c,m,u) {
    n.setAttribute("crossorigin","anonymous");
    var urlParts = u.split('/');
    var fileName = urlParts[urlParts.length - 1];
    var odspSriHashes = window.__odspSriHashes;
    var integrity = odspSriHashes && (odspSriHashes[window.__odsp_culture + '/' + fileName] || odspSriHashes[fileName]);
    if (integrity) {
        n.setAttribute("integrity",integrity);
    }
    },enforceDefine:true};
        var newConfig = processConfigToSupportFailOver(config);
        require.config(newConfig);
    }();
    
    </script><script type="text/javascript">
        window["_spModuleLink"]={"buildNumber":"odsp-next-prod-amd_2020-06-12_20200612.001","manifestName":"ODBOneDrive","scenarioName":"ODBOneDrive","usingRedirectCookie":false,"bugLinkFormat":null,"ulsLinkFormat":null};
    </script>
          
      
    
    </html>
    <script type="text/javascript" nonce="55c3d852-fe79-49b0-927d-e793a0ba3192">
        var g_duration = 92;
    var g_iisLatency = 2;
    var g_cpuDuration = 72;
    var g_queryCount = 6;
    var g_queryDuration = 18;
    var g_requireJSDone = new Date().getTime();
    </script><script type="text/javascript">
    var _spOneDrivePageDataCache = {"SPHomeWeb:sites/feed":{"cacheContext":{"ListItemId":3,"Hash":null,"MySiteUrl":null,"Time":"2020-05-28T15:24:51.0000000Z","Version":null},"cacheValue":null},"ODBWeb.sites/feed":{"cacheContext":{"ListItemId":4,"Hash":"7iItaPeKRTNyNthQTkF2/CvVyjcOTjNOkCsKnNsKarY=","MySiteUrl":null,"Time":"2020-05-28T15:25:03.0000000Z","Version":"1.0"},"cacheValue":"{\"Items\":[],\"Type\":\"ItemsList\"}"},"ODBWeb.substrate.recommended":{"cacheContext":{"ListItemId":5,"Hash":null,"MySiteUrl":null,"Time":"2020-05-28T15:24:51.0000000Z","Version":null},"cacheValue":null}};
    
    </script>
    <script type="text/javascript" nonce="55c3d852-fe79-49b0-927d-e793a0ba3192">
        var g_deferDataLoadTime = new Date().getTime();var g_payload = {"parameters":{"__metadata":{"type":"SP.RenderListDataParameters"},"RenderOptions":1513223,"AllowMultipleValueFilterForTaxonomyFields":true, "AddRequiredFields":true}}; var g_listData = {"wpq":"","Templates":{},"ListData":{ "Row" : 
    [] OTHER SETTINGS WITH PRIVATE STUFF...
    }};if (typeof DeferredListDataComplete != "undefined" && DeferredListDataComplete) { DeferredListDataComplete(); }
    </script>