Получение исходного кода страницы из расширения googlechrome - PullRequest
1 голос
/ 19 января 2011

Я пишу расширение для googlechrome для отображения списка элементов с веб-сайта. Проблема в том, что я не могу получить исходный код страницы, которую ищу. Когда я попытался поместить его в iframe, в нем был код, который изменил бы расположение окна. XMLhttpRequest также разрешен только на вашем собственном домене. Есть ли способ получить исходный код для сайта с расширением googlechrome через javascript?

вот манифест:

{
  "name": "My First Extension",
  "version": "1.0",
  "description": "The first extension that I made.",
  "browser_action": {
    "default_icon": "icon.png",
    "popup": "popup.html"
  },
  "permissions": [
    "http://api.flickr.com/",
    "http://search.twitter.com/"
  ]
 }

Ответы [ 2 ]

1 голос
/ 19 января 2011

Это все подробно описано здесь .Короткая история:

  1. Объявление разрешений домена в манифесте.
  2. Создание междоменного запроса со страницы фона.
  3. Передача результатов в скрипт содержимого с помощью передача сообщений , если необходимо.

ОБНОВЛЕНИЕ

Вот код, который работает для меня:

Манифест - точнокак твой.

popup.html:

<html>
<head>
<script>
    var xhr = new XMLHttpRequest(); 
    xhr.onreadystatechange = function() { 
        if (xhr.readyState == 4) { 
            alert(xhr.status); 
            if (xhr.status == 200) { 
                alert(xhr.responseText); 
            } 
        } 
    } 
    var url = "http://search.twitter.com/trends/current.json?exclude=hashtags"; 
    xhr.open("GET", url, true); 
    xhr.send();

</script>
</head>
<body></body>
</html>
0 голосов
/ 19 января 2011

вы можете запустить сайт в iframe, а затем использовать какой-нибудь javascript для запуска:

sourceCode=[iframename].document.body.parentNode.innerHTML;
sourceCode='<html>'+sourceCode+'</html>'

Я не знаю, работает ли это на разных доменах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...