Compruebe si mi javascript está cargado en un sitio

He hecho esta pregunta antes, pero parece que no entendí bien, por lo que decidí volver a preguntar, pero esta vez con mucha información:

Para el lector perezoso mi objetivo aquí es:

¿Hay alguna forma de verificar si un javascript está habilitado en un sitio externo desde PHP o Ajax?

Descripción detallada:

Bien, entonces mi compañía tiene muchos clientes, cuando estos clientes se registran en nuestro sitio web, se les entrega unjavascript. Ellos pueden usar estoscript en su propio sitio web para obtener algunas características adicionales.

Ahora todos los sitios web que tiene un cliente están almacenados en nuestro sistema CMS (como si hay una lista de todos los sitios web que tienen firmados con nosotros).

Ahora mi jefe me dio la siguiente tarea:

Necesitamos una función para que el usuario pueda presionar el botón "Probar" y el sistema probará si el javascript está en su sitio y funciona sin errores (es decir, hay otro script que bloquea el nuestro).

Ahora, hace un par de días, he estado tratando de encontrar casos similares en elweb y lo único que se me sugirió fue Phantomjs, sin embargo, NO hay ejemplos de cómo acercarme a lo que quiero lograr.

Así que mi pregunta para usted:

¿Es posible verificar si un sitio tiene un determinado javascript?es posible verificar si el javascript se está ejecutando sin errores (si la consola genera errores o no)

Espero que no me malinterpreten esta vez :) si tiene alguna pregunta, por favor, deje un mensaje y le responderé lo más rápido posible.

La solución de phantomJs (originalmente publicada por Elias)

Este es mi código:

   var page = require('webpage').create();
page.onConsoleMessage = function( message, line, srcId)
{//show console errors for page
    console.log('Page has errors showing in console: ' + msg
        + ' (line: ' + (line || '?') + ', id: ' + srcId + ')');
};
page.open('http://www.marcrasmussen.com',function(status)
{
    if (status != 'success')
    {//can't load page
        console.log('Failed to open page: ' + status);
        phantom.exit();
        return;
    }
    var reslt = page.evaluate(function()
    {
        var usesOurScript = false,
            scripts = document.querySelectorAll('script');//get all script tags
        Array.forEach.apply(scripts, [function(elem)
        {//check all loaded scripts
              if (/jquery\.js/.js.js.test(elem.getAttribute('src')))
            {//this src attribute refers your script
                usesOurScript = true;//set to true
            }
        }]);
        return {page: location.href, found: usesOurScript};//return its href and the use-status
    });
    //script was found? adjust message
    reslt.found = (reslt.found ? ' uses ' : ' does not use ') + 'our script!';
    console.log(reslt.page + reslt.found);//logs url does not use || uses our script
    phantom.exit();
});

Y no hay salida, simplemente se ejecuta para siempre cuando lo ejecuto desde php:

Prueba.php

<?php echo shell_exec('phantomjs hello.js');

?>

Respuestas a la pregunta(3)

Su respuesta a la pregunta