Python:如何打开“chrome://”网址?

2 投票
1 回答
1725 浏览
提问于 2025-04-18 14:11

我正在尝试在Chrome中打开扩展程序页面("chrome://extensions/"),这是我本地脚本的最后一步(这样我就可以在那儿重新加载一个扩展了)。

可惜我一直没能成功。 :-(

-> 我用的是Python 2.7,操作系统是win 8.1 x64

import webbrowser
webbrowser.get().open("chrome://extensions/")

当我把Chrome设置为默认浏览器时,系统只会告诉我不知道该怎么处理这个链接:

enter image description here

而当我直接通过...

webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s").open_new_tab("chrome://extensions/"))

...或者...

import subprocess
subprocess.Popen([r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe', 'chrome://extensions/']).wait()

...或者当我尝试通过Windows运行对话框打开这个网址时...

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "chrome://extensions/"

...它总是只会打开一个新窗口,显示的是新标签页,而HTTP(S)网址则能正常打开。

有没有人知道怎么打开这个特定于Chrome的页面呢?

1 个回答

1

我觉得默认情况下,访问或传递 Chrome 的网址在 Chrome 以外是被禁用或隔离的,但可以通过一些命令行参数来改变这个设置,你可以用这些参数来启动 Chrome。

这里有 Chrome 的命令行参数列表

这是扩展代码的文档,如果你只是想重新加载一个扩展,这可能会对你有帮助。你可以不用通过 chrome:// 的方式来做。

撰写回答