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

Run custom javascript code after loading any website

本文关键字:自定义 javascript 代码 运行 任何 网站 加载      更新时间:2023-09-26

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

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

我该怎么做呢?

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

您可以使用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:...");       
    }
}

如果您正在寻找自动化解决方案,请尝试PhantomJs,它提供了一个自动化的无头web浏览器。还可以访问网络流量

也许你可以试试"bookmarklet"http://www.bookmarklets.com/

与防油渍脚本相比,它的优势在于可以在firefox和explorer