繁体   English   中英

如何以编程方式禁用Chrome中的JavaScript

[英]How to disable javascript in chrome programmatically

是否可以使用Windows应用程序在Chrome中关闭JavaScript。 我正在使用Windows 10。

对于当前的Chrome(版本57),请使用--user-data-dir命令行开关:

  • chrome --user-data-dir=my_dir
  • 镀铬
  • my_dir/Default/有一个带有JSON内容的文件Preferences。 "default_content_setting_values":{"javascript":2}添加/更改为键"profile"
  • chrome --user-data-dir=my_dir再次禁用了Javascript。

Python 2.7代码:

import subprocess
import json

data_dir = r'h:\my-data-dir'
cmd = [r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", r"--user-data-dir=%s" % data_dir]
p = subprocess.Popen(cmd)
p.kill()

preferences_path = '%s/Default/Preferences' % data_dir
json_object = None
with open(preferences_path, 'r') as f:
    json_object = json.loads(f.readline())
    json_object['profile']['default_content_setting_values'] = {'javascript': 2}
with open(preferences_path, 'w') as f:
    f.write(json.dumps(json_object))

p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) # javascript disabled here

当前版本无法完成, 因为浏览器劫持实际上是一个问题

如果要为Windows组织禁用Javascript,则可以通过“组策略”来实现...对于设置,有ADM / ADMX管理模板 ,可以通过Active Directory或使用Windows中的本地策略来分发这些模板:保存模板到C:\\Windows\\PolicyDefinitions并使用本地组策略编辑器(运行gpedit.msc )对其进行配置。

其他方法是制作一个Chrome扩展程序并使用javascript使用设置API。 您可以轻松地向所有当前标签页添加例外,但是我很确定您不希望这样做(您可以使用chrome.contentSettings.javascript.set并在标签页打开时为所有网址设置例外)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM