Расширение Chrome: внедрить javascript в веб-страницу для выполнения запроса ajax? - PullRequest
0 голосов
/ 24 июля 2011

Я разрабатываю расширение Google Chrome, которое добавляет уведомление, подобное Windows Live Messenger, когда пользователь входит в Facebook, и поэтому мне нужно выполнить запрос ajax, чтобы получить некоторую информацию о пользователе (например, изображение профиля, полное имя из id и т. Д.)..) Так как я не могу выполнить запрос ajax напрямую в Facebook (поправьте меня, если я ошибаюсь), возможно ли вставить файл Javascript на страницу facebook, а затем выполнить запрос ajax оттуда?Или это будет заблокировано, так как расширения работают в другой среде (или они? Еще раз исправьте меня, если я неправильно понял!) У меня нет кода для отображения в данный момент, но я просто хотел узнать, возможно ли это до того, как яначать кодирование или, если мне нужно как-то иначе.

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 24 июля 2011

Чтобы ввести его в голову, вы можете написать для него функцию

function exec(fn) {
    var script = document.createElement('script');
    script.setAttribute("type", "application/javascript");
    script.textContent = '(' + fn + ')();';
    document.body.appendChild(script); // run the script
    document.body.removeChild(script); // clean up
}

и используйте его в своем расширении как

exec(function() {
    $("body").load('hacked.html');
});

взято из этого ответа

1 голос
/ 24 июля 2011

Расширениям Chrome разрешено делать ajax-запросы на любую страницу. Подробнее см. документы .

...