Greasy Fork is available in English.
为手机浏览器添加触摸手势,即装即用,无需配置。除了通用手势外,还有针对文字、图片、视频的特殊手势。还嫌不够?支持添加属于你的个性化手势。推荐使用狐猴浏览器、Edge浏览器和Yandex浏览器。
另外新建页面不支持本地文件是脚本不能访问本地文件还是我添加的方式有问题?
我设置的是 file:///storage/emulated/0/.123/homepage.html
主页设置这个可以直接打开的。
1.提示功能我会考虑的。一般来说手势功能触发都是较为显性直观的,比如回到顶部;打开页面等,你能明显的感知到触发了手势。提示功能反倒会打搅你的浏览体验。
2.不同插件对安全机制的力度不同。比如用Violentmonkey可以用脚本关闭最后一个页面,而Tampermonkey则不可以。我认为可能是Adguard更加严苛的机制造成的。
3.我没有找到太好的办法,你可以尝试用
document.οncοntextmenu=function(e){
e.preventDefault();
};
或CSS
body {
-webkit-touch-callout:none;
-webkit-user-select:none;
user-select:none;}
4.JS打开链接的方式不支持本地链接
我发现偶尔是可以关闭页面的
但是大概率是失败的
除了可能是手势识别的问题(所以才需要提示。。。)
大概率可能是和浏览器本身的手势冲突了,所以被覆盖了?
在类似脚本自带导航站这样的一屏能显示全的网站手势成功率非常高
我用左右代表前进后退几乎没有失败,因为我逛的网站都适配移动端了,平时左右几乎没用
而上下的同时页面会划动,失败机率会增大。
但还是奇怪我把关闭页面的手势改成 左右还是会大概率失败- -
左右前进后退几乎没有失败,而关闭页面手势改成左右还是失败,说明大概率已经触发了手势,不过脚本执行了也没有效果。
你可以将关闭页面的代码改成仅剩window.close();来测试是否是其他代码导致的无效。如果单纯的window.close();也无效,那我也没有什么好的办法。
或者是以下问题,浏览器限制导致的:
当页面首次打开时,浏览器认为是不安全的并不能直接关闭当前窗口。这不是bug,有解释的链接:
https://stackoverflow.com/questions/25937212/window-close-doesnt-work-scripts-may-close-only-the-windows-that-were-opene
https://stackoverflow.com/questions/19761241/window-close-and-self-close-do-not-close-the-window-in-chrome
只有当页面从别的页面打开时或者window.open()打开时,window.close()才起作用或则执行两次可关闭页面
不同的浏览器有不用的兼容问题
你可以试着按照上面所说进行修改。
1.改成仅剩window.close();,测试关闭效果。
2.第一条不行,改成window.close();window.close();测试关闭效果。
3.都不行,我只能说声抱歉了。
也可以修改成window.opener = null;window.open('', '_self');window.close();进行尝试。
可以增加个开关:文字提示当前手势吗?
很多时候我不知道当前是没生效还是手势错了,或者说是判断不出
所以可以增加一个提示当前手势的功能吗?
类似PC上 StrokesPlus.net 的那种提示
我用Adguard加载,在chrome上能使用大部分功能
关闭页面好像无效
另外chrome选中文字或图片会弹出对应的菜单,不知道是否有关闭这种东西的flags。