如何以编程方式禁用chrome中的javascript

时间:2016-04-14 08:24:55

标签: c#

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

2 个答案:

答案 0 :(得分:2)

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

  • chrome --user-data-dir=my_dir
  • 关闭chrome
  • my_dir/Default/中有一个带有JSON内容的文件首选项。添加/更改 "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

答案 1 :(得分:1)

使用当前版本because browser hijacking is actually a problem无法完成。

如果要为Windows组织禁用Javascript,可以通过组策略执行此操作...设置有ADM/ADMX administrative templates,您可以通过Active Directory或使用Windows中的本地策略进行分发:将模板保存到C:\Windows\PolicyDefinitions并使用本地组策略编辑器进行配置(运行gpedit.msc)。

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