以下是使用Python编写的示例代码,用于按域名关闭Chrome标签页:
import subprocess
def close_tabs_by_domain(domain):
# 获取当前打开的标签页列表
result = subprocess.run(['osascript', '-e', 'tell application "Google Chrome" to URL of tabs of window 1'], capture_output=True, text=True)
tabs = result.stdout.splitlines()
# 遍历标签页,关闭匹配的域名
for tab in tabs:
if domain in tab:
subprocess.run(['osascript', '-e', f'tell application "Google Chrome" to close (tabs where URL contains "{domain}")'])
# 示例使用:关闭所有含有"example.com"域名的标签页
close_tabs_by_domain("example.com")
这个示例代码使用了subprocess
模块来执行shell命令。它通过调用osascript
命令来与Google Chrome浏览器进行交互。
代码中的close_tabs_by_domain
函数接受一个参数domain
,它表示要关闭的域名。函数首先通过osascript
命令获取当前打开的标签页列表,并将结果存储在变量tabs
中。然后,它遍历tabs
列表,对于每个标签页,如果其URL中包含指定的域名,就使用osascript
命令关闭该标签页。
在示例中,close_tabs_by_domain("example.com")
会关闭所有含有"example.com"域名的标签页。你可以根据自己的需要修改域名参数。