一个程序,它在javascript网页上找到一个函数并在循环中运行它

时间:2013-08-02 09:04:22

标签: javascript google-chrome-extension firefox-addon firefox-addon-sdk add-on

所以我正在尝试编写一个程序,在网页中找到一个java脚本函数(该页面用java脚本编写)和一个运行该函数的循环,直到用户按下一个按钮。

我认为编写此代码的最佳方式是加载项,因此可以对浏览器进行必要的访问。

它必须由两部分组成,首先是一个块查找程序,比如AdBlockPlus中的简单过滤器或AdBlock +中的块元素,它可以找到一个java脚本函数;然后是一个重复运行它在第一步找到的java脚本函数的函数,延迟时间为500毫秒,直到用户告诉它停止,可能使用特定的键。

我知道将军,但我还没有弄清楚如何开始。我只知道如何用c ++编程。 我并不匆忙,我已经有20天了,但这还不足以进行反复试验,所以我不得不问你们这些问题。

我的问题是:

是否可以使用此算法编写代码?

我应该选择哪种浏览器来编写此附加组件?

编写此附加组件需要学习哪些内容?

2 个答案:

答案 0 :(得分:1)

好的,如果你想创建一个每500毫秒执行一次的函数,你可以使用这个HTML:

<BODY onload="time()"> ...

和这个JavaScript:

timer = null;

function time() {
    check();
    window.setTimeout("check();", 500);
}

function check() {
    //do something
}

要停止循环,请使用

<A ... onclick="window.clearTimeout(timer); return false"> ... </A>

答案 1 :(得分:0)

要编写Chrome扩展程序,您确实需要了解javascript,因为所有移动部件都将使用javascript编写。你还必须知道html和css。

要获得良好的起点,您应该查看google-chrome-extensions tag的信息标签。

您可以找到大量的信息来帮助您入门。

对于Firefox Extensions,您可以创建基于xul的扩展,也可以使用新的addon-sdk。您可以看到带有比较here的图表。

在这两者中你也必须知道javascript。

关于您使用的浏览器,我无法真正为您选择,但我希望我能为您提供足够的信息供您自己选择。