作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经设法在 Firefox 中运行了一个自定义的非常基本的扩展。
接下来我要做的是:
我有一些在网页上使用 javascript 的经验,但我不知道如何注册我的脚本以在 firefox 打开的每个网页上运行以及如何访问页面中的元素。
关于从哪里开始的提示将不胜感激...
EDIT: I figured out how to run my code on each page:
addEventListener("DOMContentLoaded", doSomething, false);
EDIT2: I could access page data with event.originalTarget in the handler and run apps with 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();
关于javascript - 如何从 firefox 扩展访问网页数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1504285/
我是一名优秀的程序员,十分优秀!