我已经成功地在 Firefox 中运行了一个自定义的非常基本的扩展。
接下来我想做的是:
- 检查用户是否位于所需的网页上
- 如果是:检查每个回发的页面是否包含包含string
- 如果找到:启动外部应用程序string范围
我对网页上的 javascript 有一些经验,但我不知道如何注册我的脚本以在 Firefox 打开的每个网页上运行以及如何访问页面中的元素。
关于从哪里开始的提示将不胜感激......
EDIT:我弄清楚了如何在每个页面上运行我的代码:
addEventListener("DOMContentLoaded", doSomething, false);
EDIT2:我可以在处理程序中使用 event.originalTarget 访问页面数据,并使用 Components.interfaces.nsIProcess 运行应用程序
那么剩下的就是 DOM 遍历和外部程序启动了。
DOM 遍历可以通过多种方式完成。然而,这里有一个简单的做法
var inputs = document.getElementsByTagName("input");
for (var idx=0; idx<inputs.length; idx++){
var tp = inputs[idx].attributes['type'].value
console.log(tp);
if (tp == 'hidden'){
// grab your text at here and launch the app.
}
}
根据此启动外部应用程序post
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("c:\\myapp.exe");
file.launch();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)