当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [找到解决方法]有无扩展可以让Firefox在某个网页加载完成后通知我?
帖子发表于 : 2017-03-29 22:19 

注册: 2013-05-26 6:58
帖子: 2159
系统: Debian 9
送出感谢: 894
接收感谢: 30
有无扩展可以让Firefox在某个网页加载完成后通知我?
某些网站访问起来很卡很卡,希望可以在等待网页时做些别的事情
然后等网页加载完成后提示我
比如访问本论坛时...
安装这个扩展就可以允许JS运行特定命令了:
https://addons.mozilla.org/en-US/firefo ... ommandrun/
感谢2,4楼提示


_________________
Linux桌面优化综合贴[2017.09.18](欢迎各位补充或指正误区)
[2016.03.10]会C语言但看不懂英文文档的点这里,一个用C语言编写的简陋学习工具
单硬盘通过iso文件实机安装Debian的方法
重启或操作fcitx时失去响应的一个解决方法,不妨试试看


最后由 科学之子 编辑于 2017-04-09 17:05,总共编辑了 2 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 有无扩展可以让Firefox在某个网页加载完成后通知我?
帖子发表于 : 2017-04-07 19:27 
头像

注册: 2008-06-23 15:19
帖子: 3051
地址: 北欧某国
系统: ���������
送出感谢: 21
接收感谢: 6
如果动手能力强的话,可以写个greasemonkey脚本,不太难的。


_________________
http://noie.name 网站改版中。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 有无扩展可以让Firefox在某个网页加载完成后通知我?
帖子发表于 : 2017-04-08 20:13 

注册: 2013-05-26 6:58
帖子: 2159
系统: Debian 9
送出感谢: 894
接收感谢: 30
Hello World! 写道:
如果动手能力强的话,可以写个greasemonkey脚本,不太难的。

但这里有一个特殊要求,希望可以调用本地程序进行提醒,JS脚本好像不行


_________________
Linux桌面优化综合贴[2017.09.18](欢迎各位补充或指正误区)
[2016.03.10]会C语言但看不懂英文文档的点这里,一个用C语言编写的简陋学习工具
单硬盘通过iso文件实机安装Debian的方法
重启或操作fcitx时失去响应的一个解决方法,不妨试试看


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 有无扩展可以让Firefox在某个网页加载完成后通知我?
帖子发表于 : 2017-04-09 0:06 
头像

注册: 2007-10-23 12:54
帖子: 1750
送出感谢: 3
接收感谢: 28
显示系统级的通知,可以用 Notification,即使页面处于后台一样有效
https://developer.mozilla.org/zh-CN/doc ... ifications

如果觉得 js 的功能有限,受制于前端的权限控制,无法做系统级的操作,一个可行的方法是把前端和后端搭配起来用。在本地搭建 nodejs 环境,监听一个端口,用来和 userjs 通信,那么完全可以在 js 里执行系统命令,没有任何限制。

比如 js 一般是不能获得 http header 的(少数情况可以),那我们怎么得到某个 url 的重定向地址?

1. 在本地或者路由上搭建 web server,比如简单的 OpenWrt + Lighttpd,地址是 192.168.1.1:8080,写个 cgi 脚本 redirect.sh
代码:
#!/usr/bin/haserl
content-type: text/plain

<% curl -I $QUERY_STRING | awk '$1=="Location:" {print $2}' | tr -d '\n' %>

此时访问 http://192.168.1.1:8080/cgi/redirect.sh?http://163.com,就会得到 http://www.163.com

2. 在自己的用户脚本里添加函数
代码:
function _getRDT(uri)
{
   return "http://192.168.1.1:8080/cgi/redirect.sh" + "?" + uri ;
}


3. 封装一个可以跨域的 ajax 方法,比如 Opera 的 BeforeScript 事件,或者 Firefox 的油猴。此方法不和上一步的 _getRDT 耦合,因为这是个很有用的通用函数。

4. ajax 是自己封装好的跨域函数,第二个参数是回调函数
代码:
ajax(  _getRDT(uri) , function(raw){
   console.log(raw);
} );


这样就拿到了重定向的地址,一个小例子,为的是说明前端搭配后端可以做很多事情。如果用 nodejs 的话,恐怕没有什么是用户脚本做不到的。



_________________
评价: 3.7% 科学之子
 
页首
 用户资料  
 
5 楼 
 文章标题 : Re: [找到解决方法]有无扩展可以让Firefox在某个网页加载完成后通知我?
帖子发表于 : 2017-04-11 14:48 
头像

注册: 2013-03-04 13:34
帖子: 72
地址: 武汉
系统: ubuntu 15.10
送出感谢: 2
接收感谢: 1
if chrome ,you can use:

https://chrome.google.com/webstore/deta ... njhacnioee



_________________
评价: 3.7% 科学之子
 
页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译