加载任何网站后运行自定义JavaScript代码

时间:2012-03-09 12:55:51

标签: javascript android html performance w3c

我正在研究有关网络浏览器性能的读数,因此需要访问浏览器的window.performance对象。 为了收集这些数据,我写了一个javascript文件,collect.js,我需要添加到我需要测试的页面的DOM中,例如。 www.google.com,www.facebook.com等......

此外,我需要为大约1000个网站运行此测试,任何手动方法都是不可能的。我需要它以某种方式自动化。

我怎么能这样做?

编辑:我需要在Android浏览器上运行这些测试,所以我需要面向移动的解决方案。

3 个答案:

答案 0 :(得分:0)

如果您正在寻找自动化解决方案,请尝试PhantomJs这提供了一个自动无头网络浏览器。也可以访问network traffic

答案 1 :(得分:0)

也许你可以尝试“bookmarklet” http://www.bookmarklets.com/

优于greasemonkey脚本的优点是它可以运行 火狐和探险家

答案 2 :(得分:0)

您可以使用WebView组件创建一个简单的Android应用。这样您就可以控制加载了哪些URL并插入JS代码。

http://developer.android.com/guide/tutorials/views/hello-webview.html

修改
你可以运行这样的任何javascript:

实施自定义WebView

public class WebClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onPageFinished(WebView view, String url) {       
        // Execute your javascript below
        view.loadUrl("javascript:...");       
    }
}