Запустите пользовательский код JavaScript после загрузки любого веб-сайта - PullRequest
0 голосов
/ 09 марта 2012

Я работаю над съемкой данных о производительности веб-браузера, поэтому мне нужен доступ к объекту window.performance браузера.Чтобы собрать эти данные, я написал файл javascript, collect.js, который мне нужно добавить в DOM страницы, которую мне нужно протестировать, например.www.google.com, www.facebook.com и так далее ...

Также мне нужно запустить этот тест для примерно 1000 веб-сайтов, любой ручной подход не может быть и речи.Мне нужно, чтобы это было как-то автоматизировано.

Как я могу это сделать?

РЕДАКТИРОВАТЬ: Мне нужно запустить эти тесты в браузере Android, поэтому мне нужны мобильные ориентированные решения.

Ответы [ 3 ]

0 голосов
/ 09 марта 2012

возможно, вы можете попробовать "bookmarklet" http://www.bookmarklets.com/

преимущество перед скриптом greasemonkey заключается в том, что он может работать на firefox и explorer

0 голосов
/ 09 марта 2012

Вы можете создать простое приложение для Android с компонентом WebView. Таким образом, вы можете контролировать, какие URL s загружены, а также вставлять ваш код JS.

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

EDIT
Вы можете запустить любой 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:...");       
    }
}
0 голосов
/ 09 марта 2012

Если вы ищете автоматизированное решение, попробуйте PhantomJs , это обеспечивает автоматизированный веб-браузер без головы.Также имеет доступ к сетевой трафик

...