Зона безопасности не имеет значения, потому что пользователи Windows могут сами определять, какие протоколы и в какой зоне обрабатываются. Например, я добавил весь http и всю зону https в зону доверенных сайтов (зона 2). Это делается с помощью клавиши
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\ProtocolDefaults
Вы можете проверить файл document.protocol через javascript, но как это вам поможет?
if (document.protocol == "HTTP (HyperText Transfer-Protokoll)")
Вы предполагаете, что это интернет-зона, но на моем компьютере это доверенная зона с индивидуальными настройками безопасности. Достаточно того, что jscript не позволит вам получить индивидуальные значения параметров безопасности для каждой зоны.
Можно выполнять объекты activex без этой тупой желтой полосы, но вам нужно добавить направляющие объектов com в список безопасных объектов com. Это делается через реестр. По умолчанию небезопасно для большинства объектов, за исключением некоторых глупых бесполезных объектов, таких как flash activex, wmp activex и прочее