限制网页的浏览时间
说明
用于:
- 限定时间限制网页浏览 (
总是想刷视频直接不让网页可以打开)
- 屏蔽弹窗 (屏蔽某些软件/网页一直会触发的网页弹窗)
配置
打开用户配置为一个文本框, 文本框中的每一行表示一行配置, 每一行的结构如下, 每一个子项通过逗号分割:
<url>, <start_time>, <end_time>, <limit_way = 'limit'>
参数
url
: 需要进行匹配的网站地址, 可以为以下输入:
- 普通字符串:
- 完整网址:
'https://www.baidu.com/'
- 省略https前缀:
'www.baidu.com/'
- 使用 普通字符串匹配 请关注域名尾部的斜杠
/
是否是需要的, 脚本并不会自动添加斜杠. 即 www.baidu.com
是无法匹配到网址 www.baidu.com/
的.
- 正则字符串: 在开头和结尾添加上斜杠的字符串 (
/<RegExp>/
)
'/https:\/\/www\.baidu\.com\/.*/'
start_time
: 进行限制的开始时间(时:分:秒
). 支持以下形式的数字:
18
: 单独一组数字, 精确到小时, 表示 18:00
, 即 18 时 00 分 .
18:30
: 两组数字, 精确到分钟. 数字中间通过半角冒号 (:
) 分隔, 表示 18 时 30 分 .
18:30:30
: 三组数字, 精确到秒. 数字中间通过半角冒号 (:
) 分隔, 表示 18 时 30 分 30 秒 .
end_time
: 进行限制的结束时间(时:分:秒
). 规则同上 start_time
.
limit_way
: 可选参数. 表示当前网站的 限制行为 , 可以有两个值: open
(开放) 和 limit
(限制) . 默认参数为 limit
.
limit
: 表示当前网站是 有限时间限制访问 状态. 即在 [start_time
, end_time
] 的时间内, 无法访问网站 url
.
open
: 表示当前网站是 有限时间开放访问 状态. 即只有在 [start_time
, end_time
] 的时间内, 才能访问网站 url
.
示例
- 使用普通字符串匹配. 只有 [22:00, 24:00] 才能访问 bilibili 首页.
- 使用正则规则字符串匹配. 无论什么时候都无法访问 csdn 的任何网页.
https://www.bilibili.com/, 22, 24, open
/https:\/\/blog\.csdn\.net\/.*/, 0, 24, limit
代码逻辑
- 在网站打开时, 判断是否为记录网站(正则判断)
- 如果是, 则判断当前时间是否与限定时间相符
- 如果相符, 则关闭网站
- 如果不相符, 则可以继续浏览