2015-02-08 5 views
0

Что я строить простое расширение хрома, который добавляет мой скрипт для всех страниц пользовательского визита, как этотКак авторизовать пользователя в моем расширении chrome?

в contentscript.js:

var s = document.createElement('script'); 
s.src = 'https://localhost:3000/js/hack.js'; 
s.onload = function() { 
    this.parentNode.removeChild(this); 
}; 
(document.head||document.documentElement).appendChild(s); 

на рельсы-серверном там просто Логин-пароль и OmniAuth (oauth) авторизация через devise драгоценный камень.

Если я авторизую на страницах рельсов, а затем в hack.js Я пытаюсь сделать некоторые вызовы ajax на свой локальный сервер через XMLHttpRequest - он пытается сделать все возможное, чтобы заверить меня, что пользователь не авторизовался.

Держу пари, что это можно решить, открыв где-то невидимый iframe, но это ужасная боль, может быть, есть несколько более удобных методов?

+0

Зачем вам нужен этот сценарий, а не связать его с расширением? – Xan

+0

@ Xan Это обычный способ сделать это, потому что скрипты, которые вы отправляете с вашими расширениями, выполняются в специальном пространстве имен, а не на странице – scythargon

+0

Неверно: если вы вставляете скрипт с помощью тега '

Смежные вопросы