AJAX를 통해 RoR 웹 응용 프로그램과 상호 작용해야하는 약간의 위젯 (JavaScript 사용)을 구축 중입니다. 사용자의 워크 플로는 다음과 같습니다AJAX 요청 - 쿠키 인증
- 로그인 RoR에 웹 응용 프로그램에
- 가져 브라우저 확장 또는 북마크 (모두 같은 코드베이스 공유), 웹 사이트에 중
- 이동하고 위젯을 활성화 당신이 원하는 웹 사이트
- 포인트 물건은 OK를 눌러 저장하세요
- 당신 캡처 한 내용
와 웹 응용 프로그램의 URL을 다시 얻을 위젯 코드의 흐름은 같은 보이는 다음 DOM에서
- 수집 물건을하고 '승인되지 않은이'과
<iframe />
을 열고 읽기 응답에서 사용자 정의 상태 메시지가 있다면 관련 jQuery를 JSONP 요청을 - 를 발행 웹 응용 프로그램에서 발생하는 인증 페이지 - 인증 응답에 성공하면 이후 AJAX에 필요한 인증 쿠키를 설정
Set-Cookie
헤더가 년대 JSONP 요청을 시도, 인증이 필요가있었습니다 경우 - 을 requets 다시
북마크릿에서 작동합니다. 그러나 Firefox 확장 프로그램의 경우 웹 응용 프로그램은 인증 쿠키를 제거한 요청을받습니다. 사실 모든 쿠키를 박탈당했습니다. 요청이 샌드 박스 처리 된 것처럼 보입니다. 확장 프로그램에 @mozilla.org/cookieService
을 사용할 수 있음을 확인했습니다. 질문은 다음과 같습니다.
- 콘텐츠 스크립트의 JSONP 요청에 확장 프로그램의 main.js에서 쿠키를 전달하는 방법은 무엇입니까?
- urv localhost : 3000을 사용하여 개발 env에 대한 쿠키를 얻는 방법은 무엇입니까?
cookieService
은 해당 URL의 쿠키로 null을 반환합니다. - 쿠키가 다른 것으로 변경되는 방식을 변경하는 것이 가능합니까?