代码语言:shell复制
#!/bin/bash
# cookie : google 浏览器 > 隐私和安全 > 第三方cookie > 允许第三方cookie
# 网站设置 > 自动撤销网站使用权限
# 设置要打开的网页URL
urllist=(
# c 语言
eisc.cn
work.eisc.cn
0
# 数组成员 0 在下面逻辑判断为 结束域名网站。
)
MycookieDir=./test/Mycookie
sudo mkdir -p $MycookieDir
sudo chmod 777 -R $MycookieDir
echo "" > ./chrome_pid_16666.pid
# 设置Google Chrome浏览器的路径(请根据实际情况修改)
chrome_path="/usr/bin/google-chrome"
#chrome_path="/opt/google/chrome/chrome"
# 打开网页并进入无限循环
while true; do
# 打开网页
((count ))
PID=16666
for urli in ${urllist[*]}
do
# nohup $chrome_path --new-window "$urli" --profile-directory="Default" --user-data-dir=$MycookieDir/chrome_$PID > /dev/null 2>&1 & echo $! >> chrome_pid_$PID.pid
# 这个是不共享 cookie ,而指定新的 cookie 的目录
nohup $chrome_path --new-window "$urli" --profile-directory="Default" --remote-debugging-port=9222 > /dev/null 2>&1 & echo $! >> chrome_pid_$PID.pid
# 等待1分钟(60秒)
t=2
for((i=1;i>0;i--))
do
echo "等待 $t 秒后打开新网页网页 $urli"
sleep $t
done
if [[ $urli = 0 ]]
then
echo "网页已经全部打开等待 $settime 秒钟后关闭重新打开"
for((ti=900;ti>1;ti--))
do
echo "当前时间剩余: $ti 秒钟"
sleep 1
done
IDlist=(`wmctrl -l | grep Chrome | awk -F" " '{print $1}'`); echo ${IDlist[*]}
for((id=1;id<${#IDlist[*]};id ))
do
# 从1 开始,是不关闭开始打开的登录页面
echo "xdotool windowclose ${IDlist[$id]} "
xdotool windowclose ${IDlist[$id]} ; sleep 0.1
done
fi
done
if [[ $count > 0 ]]
then
echo "break 将其注释掉,会一直跑"
# break # 将其注释掉,会一直跑
fi
done
# sudo apt-get install xdotool wmctrl -y
# wmctrl -l # 查询打开的窗口
# xdotool windowclose 0x04b84012 # 关闭窗口 0x04b84012
# window_id=$(xdotool getactivewindow)# 获取当前动态窗口ID