我正在研究有关网络浏览器性能的读数,因此需要访问浏览器的window.performance
对象。
为了收集这些数据,我写了一个javascript文件,collect.js,我需要添加到我需要测试的页面的DOM中,例如。 www.google.com,www.facebook.com等......
此外,我需要为大约1000个网站运行此测试,任何手动方法都是不可能的。我需要它以某种方式自动化。
我怎么能这样做?
编辑:我需要在Android浏览器上运行这些测试,所以我需要面向移动的解决方案。答案 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:...");
}
}