¿Cómo permito las solicitudes de origen cruzado de los scripts de greasemonkey en Firefox?

Estoy desarrollando un script de Greasemonkey que implementa un par de herramientas en una página web. Este script realiza una solicitud de datos de

http://localhost/chess/heartbeat.php 

Ahora, actualmente en Firefox, recibo este error de consola que detiene totalmente mi solicitud de datos jQuery AJAX.

Solicitud de origen cruzado bloqueada: la misma política de origen no permite leer el recurso remoto en

http://localhost/chess/heartbeat.php.

Esto se puede solucionar moviendo el recurso al mismo dominio o habilitando CORS.

Puedo solucionar esto usando Google Chrome. Cuando lo tengo como una simple extensión de navegador para Chrome, puedo hacer que haga lo mismo que Greasemonkey y puedo agregar los siguientes permisos al archivo de manifiesto para el complemento que me permite hacer la misma solicitud de datos que Firefox obstruido:

"permissions": [
    "<all_urls>"
  ]

De todos modos, esto funciona en Chrome, pero quiero lograr el mismo efecto en Firefox. He estado investigando este problema y no puedo encontrar una respuesta simple.

Respuestas a la pregunta(1)

Su respuesta a la pregunta