2016-01-23 76 views
2

我目前正在Raspberry Pi 2運行Raspbian Jessie會員註冊信息亭我們的技術工作空間。我已經解決了大部分問題,例如關閉瀏覽器,右鍵單擊,鍵盤快捷鍵以及管理員的安全登錄。防止用戶轉到任何其他URL

我碰到的問題是,這家網站,那不是我的控制之下,有鏈接到我不想讓我們的用戶去檢查本網址確保外部網站,它是一個批准網址和重定向,如果它不是。我研究與軟件Privoxy的魷魚這樣做的,也Python的,但到目前爲止還沒有找到任何工作。我很新Python雖然它似乎是最有可能的解決方案,Privoxy只是不工作,它似乎魷魚真的不是爲了我想要做的。

的總體目標是確保用戶和亭,使我們不必經常重置設備和現場提問等之間的良好的,一致的互動「爲什麼不工作?」

我會繼續搜索併發布任何我找到的,但感謝您的幫助。

回答

1

一個可能的解決方案是創建您自己的Web瀏覽器應用程序。您可以使用Chromium Embedded Framework來完成此操作,該操作允許您僅使用幾行代碼將Chrome嵌入應用程序。如果這是您的首選語言,那麼CEF具有Python綁定。爲了限制導航,您可以創建一個自定義RequestHandler subclass並編寫一個防止用戶導航到外部站點的功能OnBeforeBrowse()。控制相當精細,因此您可以編寫不同的規則來處理iframe與主窗口導航。

您可能也想看看LifespanHandler,它處理的彈出窗口。

要小心清除用戶會話之間的數據,一個簡單的方法做,這是終止應用程序並重新啓動它。