在各大网银支付界面弹出提示框,告知用户要网上支付。
:shutup: 首先得获取网银列表,现在linux下只有部分网银支持网上支付。
看了下linux下firefox的extension扩展开发,有链接地址https://builder.addons.mozilla.org/ api很强大的说。
提示的时候貌似还号抓取些页面信息。
组内讨论中。。。。。。。。。。。
开发地址:https://builder.addons.mozilla.org
文档地址:https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/index.html
代码:
var {Cc,Ci,Cu} = require(“chrome”); //调用系统的东西,这个必须的
var notify = Cu.import (“resource://unity/libnotify.js”); //调用的是unity的C函数库的内容,libnotify.js是ubuntu为自己用写的一个调用C库的js文件,很少有人用这个。
var data = require(“sdk/self”).data;
var pageMod = require(“sdk/page-mod”);
var tabs = require(“sdk/tabs”);
var notifications = require(“sdk/notifications”);
var self = require(“self”);
var myIconURL = self.data.url(“myIcon.jpg”);
var windows = require(“sdk/windows”);
exports.main = function() {
var libnotify = new Libnotify(); // 创建Notify
libnotify.init(“firefox”);
pageMod.PageMod({
include: “*”,
contentScriptWhen: ‘start’, //load content scripts immediately after the document element is inserted into the DOM, but before the DOM
//content itself has been loaded 这是onAttach加载最快的方式
onAttach: function() {
console.log(“bbbbbbbbbbb”); // 这个东西按CTRL+SHIFF+J可以出来看Log
var url = windows.browserWindows.activeWindow.tabs.activeTab.url; //取到tab的url
console.log(“url of tab is " + url);
if(url.indexOf(“baidu”) != -1){ //只匹配了百度。
var notification = libnotify.notification_new(“测试”, url,”/home/wyan/myIcon.jpg"); //跳提示
libnotify.notification_show(notification, null);
libnotify.notification_unref(notification); //不知道干什么的 看见系统的某个文件这么用的,先放着
}
}
});
};