Я пытаюсь использовать библиотеку Дугласа Крокфорда ADsafe .
Я думал, что он должен ограничивать JavaScript, который можно использовать, но, похоже, он пропускает опасные вызовы, такие как eval()
.
Вот пример того, как песочница ничего не ограничивает:
<html>
<head>
<title>ADsafe Widget Template</title>
</head>
<body>
<script src="adsafe.js"></script>
<div id="WIDGET_">
<script>
ADSAFE.go("WIDGET_", function (dom, lib) {
"use strict";
//
// ADsafe is allowing these to execute!!
//
window.alert("window.alert is working :(");
eval('window.alert("hello from eval")');
window.location = "http://www.google.com";
});
</script>
</div>
</body>
</html>
Кто-нибудь знает, как должна работать песочница ADsafe?