Browser 关闭特定url上的uzbl浏览器

Browser 关闭特定url上的uzbl浏览器,browser,user-input,Browser,User Input,我正在使用uzbl浏览器作为信息亭计算机。当用户打开某个URL时,我想向我的uzbl浏览器实例发送“关闭”(或kill)。什么是最好的方法?< /P> < P>如果我是那个计算机上的用户,有任何窗口,浏览器,没有警告就关闭它,我会认为这是一个应用程序崩溃,然后再试。 将这种行为强加给用户可能不是最有用的选择 您想要研究的是一个可以过滤内容的透明代理。这就是大多数公司限制员工访问特定页面的方式 是通常用于此目的的代理解决方案的一个示例,通常与一起设置。会让你开始的 或者,您也可以使用DNS解决方案

我正在使用uzbl浏览器作为信息亭计算机。当用户打开某个URL时,我想向我的uzbl浏览器实例发送“关闭”(或kill)。什么是最好的方法?< /P> < P>如果我是那个计算机上的用户,有任何窗口,浏览器,没有警告就关闭它,我会认为这是一个应用程序崩溃,然后再试。 将这种行为强加给用户可能不是最有用的选择

您想要研究的是一个可以过滤内容的透明代理。这就是大多数公司限制员工访问特定页面的方式

是通常用于此目的的代理解决方案的一个示例,通常与一起设置。会让你开始的

或者,您也可以使用DNS解决方案将所有筛选的主机名重定向到给定页面。这是可能的

在stackoverflow上搜索也会给你答案,因为有几个用户已经问过类似的问题。

我的目标不是这样。 我有一个调查,我会在注销前显示它。如果用户关闭它,则注销。否则,请等待调查的最后一页(通过“特定url”标识),然后关闭uzbl并注销 我的解决办法就是这样

将此添加到配置文件

@on_event   LOAD_FINISH    spawn @scripts_dir/survey_end_check.sh
在我的调查中_end_check.sh

#!/bin/sh

if [ $UZBL_URI = "http://yoururl" ];
then
  sleep 5
  echo "exit" | socat - unix-connect:$UZBL_SOCKET
fi
变量,以便在最后一页中找到特定的ad字符串。 格雷普之后,$?如果grep成功,则为0

#!/bin/sh

end=`echo "@<document.getElementsByClassName('success')[0].innerText>@" | socat - unix-connect:$UZBL_SOCKET | grep -q 'Success!'; echo $?`

if [ $end -eq 0 ];
then
  sleep 5
  echo "exit" | socat - unix-connect:$UZBL_SOCKET
fi
#/垃圾箱/垃圾箱
end='echo'@''socat-unix connect:$UZBL|u SOCKET | grep-q'Success!';回声$`
如果[$end-等式0];
然后
睡眠5
echo“exit”| socat-unix connect:$UZBL_套接字
fi