这些设置可以在“ settings.json”文件的“ chrome”部分中找到。另请参阅“ 设置” Wiki页面。
用DocToc生成的目录
- cache_path
- command_line_switches
- 上下文菜单
- devtools_F12
- external_drag
- external_navigation
- log_file
- log_severity
- reload_page_F5
- remote_debugging_port
cache_path
默认值:“ webcache”
缓存数据将存储在磁盘上的目录。如果设置为空字符串,则将使用内存缓存,并且您的Cookie和其他数据(例如HTML5数据库)将不会在应用程序启动会话中持续存在。Chrome每30秒左右将缓存数据刷新到磁盘上一次。
command_line_switches
默认值: {}
您可以通过Chrome命令行开关自定义许多设置。这些开关只能通过传递开关字典(以开关名称为键)在settings.json文件中进行编程设置。开关名称不应包含“-”或“-”前缀,否则将被忽略。如果开关不需要值,则开关值可以为空字符串。这些开关仅针对主浏览器进程设置。
有关所有Chrome开关的汇总列表,请访问peter.sh网站:http ://peter.sh/experiments/chromium-command-line-switches/
另请参见cef_switches.cc文件中的CEF开关。
settings.json中的示例代码:
command_line_switches: {
"lang": "fr",
"enable-media-stream": "",
"enable-system-flash": ""
},
开关示例:
- {“ lang”:“ fr”}-我们要尝试打开的语言文件。形式为language [-country],其中language是ISO-639的2个字母代码。有关支持的语言的完整列表,请参见locales /目录。
- {“ enable-media-stream”:“”}-启用媒体流(WebRTC音频/视频)。
- {“ enable-system-flash”:“”}-启用Flash。另外,您需要安装PPAPI系统范围的插件。
- {“ enable-speech-input”:“”}-启用语音输入(x-webkit-speech)。
- {“ disable-web-security”:“”}-不要执行同源策略。
- {“代理服务器”:“ socks5://127.0.0.1:8888”}-设置自定义代理。另请参阅上游CEF中的代理解析。
- {“ no-proxy-server”:“”}-默认情况下,Chromium使用IE代理设置(在Internet Explorer选项中设置)。要禁用该代理的使用,请设置“ no-proxy-server” Chromium开关。另请参阅上游CEF中的代理解析。
在启动phpdesktop可执行文件时,也可以从命令行设置这些开关,例如“ phpdesktop-chrome.exe --enable-media-stream”。这对于快速测试某些开关而无需强制编辑settings.json文件很有用。同样,当与将CGI环境变量作为命令行参数传递的功能结合使用时,您便能够创建多个phpdesktop浏览器窗口,并结合不同的设置来满足您的应用程序特定需求。
上下文菜单
默认值: {}
鼠标上下文菜单可以使用以下选项进行配置:
- enable_menu-是否启用上下文菜单。
- 导航-是否显示“上一步”,“前进”和“重新加载”选项。
- 打印-是否显示“打印...”选项。
- view_source-是否显示“查看源代码”选项。
- open_in_external_browser-是否显示“在外部浏览器中打开页面”和“在外部浏览器中打开框架”选项。
- devtools-是否显示“显示开发人员工具”选项。另请参见“ devtools_F12”选项。您必须设置“ remote_debugging_port”选项以使开发人员工具可用。
devtools_F12
默认值:true
按F12键时,开发人员工具将打开。另请参见[“ context_menu”] [“ devtools”]选项。您必须设置“ remote_debugging_port”选项以使开发人员工具可用。
external_drag
默认值:true
是否允许外部拖动事件进入浏览器窗口。例如,拖动一个url进行导航,或者拖动一个文件并显示其内容。
有一些方法可以检测将哪种类型的元素拖到窗口中,将来我们可能会允许过滤并允许某种类型的拖拽事件,请参见问题#91。
错误的通知:这还控制网站上的内部拖放事件,请参阅第97期。
external_navigation
默认值:true
是否允许在PHP桌面浏览器中导航到外部网站。设置为false时,将在OS默认浏览器中打开外部链接。此行为通常适用于外部导航,因此,不仅在单击链接时,而且在进行重定向(无论是从php还是使用window.location对象从javascript启动)时,都会触发此行为。
log_file
默认值:“ debug.log”
用于调试日志的目录和文件名。如果为空,将使用默认名称“ debug.log”,并将文件写入应用程序目录。
log_severity
默认值:“默认”
日志严重性。仅记录此严重级别或更高级别的消息。也可以使用“ log-severity”命令行开关进行配置,其值为“ verbose”,“ info”,“ warning”,“ error”,“ error-report”或“ disable”。默认值为“ info”。
reload_page_F5
默认值:true
在F5键下可以使用忽略缓存的重新加载页面。另请参见[“ context_menu”] [“ reload_page”]选项。
remote_debugging_port
默认值:0
用于远程调试的端口。可接受介于1024和65535之间的值。值为0将生成一个随机端口。值为-1将禁用远程调试。