0

我正在開發使用網絡視圖並加載我們的網頁的Chrome應用程序。我試圖製作一個應用程序來鎖定網絡視圖,因此當有人正在進行測試時,他們無法擺脫它,或者使用其他方法嘗試欺騙。所以我現在遇到的問題是我無法使全屏和AlwaysOnTop互相協作。有沒有辦法做到這一點,或者這兩件事情會不會一起工作,如果沒有,是否有破解讓他們工作,或者我需要採取另一個方向。我目前正在使用Chrome測試版運行我的應用,因爲alwaysOnTop不支持穩定版本。這裏是我的 main.jsChrome應用程序使用全屏和Alwaysontop的網絡視圖

chrome.app.runtime.onLaunched.addListener(function() { 
    chrome.app.window.create('browser.html', { 
     state: "fullscreen", 
    "resizable": false, 
    'alwaysOnTop': true 
    }, 

    function(win) { 
    win.contentWindow.document.addEventListener('keydown', function(e) { 
     if(e.keyCode == 27){ 
      e.preventDefault(); 
    } 
    }); 
    win.contentWindow.document.addEventListener('keyup', function(e) { 
     if(e.keyCode == 27){ 
      e.preventDefault(); 
    } 
    }); 
    }); 
    }); 

任何幫助或某些類型的方向將是巨大的代碼。我只能在設置邊界時才能使alwaysontop工作,但是這會顯示最小化最大化和退出,這種做法會挫敗我想要做的事情的目的。先謝謝了。

回答

0

您可能想看看「overrideEscFullscreen」權限。 見https://code.google.com/p/chromium/codesearch#chromium/src/chrome/test/data/extensions/platform_apps/prevent_leave_fullscreen_old/manifest.json&q=overrideEscFullscreen&sq=package:chromium&type=cs

的manifest.json

{ 
    "name": "Test app for leaving fullscreen rules", 
    "version": "1", 
    "app": { 
    "background": { 
     "scripts": ["main.js"] 
    } 
    }, 
    "permissions": [ 
    "fullscreen", "overrideEscFullscreen" 
    ] 
} 

main.js

chrome.app.runtime.onLaunched.addListener(function() { 
    chrome.app.window.create('main.html', {}, function(win) { 
    // The following key events handler will prevent the default behavior for 
    // the ESC key, thus will prevent the ESC key to leave fullscreen. 
    win.contentWindow.document.addEventListener('keydown', function(e) { 
     e.preventDefault(); 
    }); 
    win.contentWindow.document.addEventListener('keyup', function(e) { 
     e.preventDefault(); 
    }); 
    }); 
}); 
+0

我使用的代碼我提供的。我改變esc鍵被按下時會發生什麼,所以他們不能退出全屏。我總是試圖實現的東西是,如果他們按alt-tab轉到不同的窗口或按窗口鍵打開在Windows 7中顯示開始欄,他們可以打開另一個應用程序。我試圖使用總是在頂部,所以當他們執行這些步驟,並試圖打開的東西,它會打開它在後面,他們將無法使用它。 – SaSquadge

+0

你隱藏/顯示了嗎? –

+0

對不起,遲到的迴應,但我不知道你的意思是隱藏/顯示? – SaSquadge