err_file_not_found error en la carga de una página de extensión

Estoy tratando de cargar el mismo enlace de la pestaña en la ventana emergente (este no es mi principal objetivo y estoy haciendo esto sólo para conocer) estoy recibiendo el error

Failed to load resource: net::ERR_FILE_NOT_FOUND

Mi archivo js es como sigue

var pageGenerator = {
    requestPage: function() {
        var urlTosearch;
        chrome.windows.getCurrent(function(w) {
            chrome.tabs.getSelected(w.id,
            function (response){
                urlTosearch = response.url;
            });
        });
        var req = new XMLHttpRequest();
        req.open("GET", urlTosearch, true);
        req.onload = this.loadPage_.bind(this);
        req.send(null);
    },
    loadPage_: function (e) {
        var resp = e.target.responseText;
        document.body.insertAdjacentHTML( 'beforeend', resp);
    }
};
document.addEventListener('DOMContentLoaded', function () {
   pageGenerator.requestPage();
});

He leído que las páginas externas no pueden ser cargados en la ventana emergente. Es así? Si es cierto, ¿por qué? y si no ¿cómo se puede hacer?

InformationsquelleAutor nnm | 2014-06-02

2 Kommentare

  1. 3

    Al recibir no se pudo cargar el recurso: net::ERR_FILE_NOT_FOUND probablemente no se define la url correctamente. Ya no veo tu url en su trozo de código y veo que no aceptó la respuesta voy a compartir lo que creo que va mal.

    Primero que tienes que definir la dirección url que se están publicando en su manifiesto con:

    "permissions": [
      "http://www.yoururl.com/"
    ],

    También al llamar a su api por: yoururl.com/la extensión de chrome no va a llamar a la api. Simplemente porque piensa que la url está dentro del ámbito de su extensión a nivel local. Para solucionar esto es necesario para definir http://www. o https://www. Ahora Chrome reconocer intenta cargar algo de afuera de la extensión.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea