我有一個使用瀏覽器組件顯示HTML內容的xulrunner應用程序。出於安全原因,我想限制該瀏覽器只能訪問某個URL掩碼。
我想限制任何網絡只能連接到內部網,比如「* .company.com」。但不僅是頁面導航,XHR,CSS,腳本和所有的網絡化。
有沒有人知道如何實現這個?我可以使用它的任何XPCOM組件?限制xulrunner網絡訪問
0
A
回答
2
最簡單的方法是通過proxy auto-configuration file(假設您的應用程序實際上並不需要使用代理)。所以你會設置network.proxy.type
優先級爲2(使用PAC文件)和network.proxy.autoconfig_url
至chrome://.../proxy.js
。隨着proxy.js
是沿着線的東西:
function FindProxyForURL(url, host)
{
if (shExpMatch(host, "*.company.com"))
{
return "DIRECT";
}
return "SOCKS localhost:19191";
}
所以要*.company.com
任何請求將不會使用代理,而到其他主機的請求將被定向到一個本地主機端口被封閉的希望 - 所以這些請求將不會成功。這當然是一種黑客攻擊,但它足夠簡單並且在大多數情況下運行良好。
這樣做的適當(但更復雜)的方式將使用content policies。您需要在XPCOM組件中實現nsIContentPolicy,並在content-policy
類別中註冊該組件。這將確保將調用組件的shouldLoad()
方法以加載每個URL - 您可以返回Ci.nsIContentPolicy.REJECT_REQUEST
來阻止加載。
相關問題
- 1. 限制訪問Jenkins網絡儀表板
- 2. 限制網絡訪問只通過WiFi
- 3. 限制應用程序訪問網絡
- 4. 訪問網絡控制值
- 5. Sitecore限制訪問網頁
- 6. 限制訪問網站
- 7. 如何限制通過網絡訪問S3存儲桶
- 8. 安全:限制插件訪問文件系統和網絡
- 9. 限制從selinux策略到localhost的網絡訪問
- 10. 限制訪問只有一個WiFi網絡
- 11. 限制訪問的Web API網絡服務的具體廠商
- 12. 限制網絡文件夾訪問特定的URL
- 13. 限制OFbiz中的網絡工具訪問
- 14. 限制插件通過appdomain訪問文件系統和網絡
- 15. 限制訪問Google雲端函數到指定的網絡?
- 16. 如何限制對我的網絡服務的訪問?
- 17. 如何訪問iOS7不受限制的能量/網絡錄音?
- 18. 通過網絡訪問網絡服務
- 19. 訪問限制
- 20. Safari Web Inspector網絡限制
- 21. 網站訪問者人數限制
- 22. asp.net mvc - 限制訪問網頁
- 23. 限制訪問網站的部分(Django)
- 24. 訪問網站文件的限制
- 25. 限制網站訪問QR掃描僅
- 26. 限制訪問「admin」面板的網站?
- 27. 用戶訪問限制網站
- 28. 如何限制訪問某個網頁?
- 29. Django限制用戶訪問網址
- 30. joomla網站顯示限制訪問