2011-10-24 2 views
0

나는 사용자가 응용 프로그램에서 버튼을 클릭 할 때의 URL paramenter에서 크롬 확장 프로그램이 사용자 정보내 앱에서 url 매개 변수를 Chrome 확장 프로그램으로 전달하려면 어떻게해야하나요? 내 구글 앱 엔진 애플리케이션에서

user = users.get_current_user() 

를 전달하려는.

어떻게하면됩니까?

Cross-Origin HMLHttpRequest에 대해 읽었지만 앱에 대한 정보를받지 못하는 것 같습니다.

이 주제에 대한 다른 질문에 대한 후속 조치입니다.

답변

1

이와 같은 URL 매개 변수를 통해 백그라운드에 정보를 전달할 수는 없지만 두 가지 옵션이 있습니다.

아마도 가장 쉬운 방법은 확장 프로그램을 content script 앱에 삽입하는 것입니다. 콘텐츠 스크립트는 웹 앱 컨텍스트에서 실행되므로 사용자 세부 정보 및 전달하려는 기타 정보에 액세스 할 수 있습니다.

그런 다음 메시지 전달 (http://code.google.com/chrome/extensions/messaging.html 참조)을 통해 보낼 정보와 함께 배경 페이지로 메시지를 보낼 수 있습니다.

1

이것은 얼마 전의 일이지만, 오늘 내가 한 것처럼 누군가가 실수를 저지른 경우를 대비하여.

사용자 이메일을 URL 매개 변수로 보내는 것은 완전히 안전하지 않습니다. 말아 올린 사람이나 브라우저를 사용하는 사람은 임의의 사용자로 위장한 요청을 할 수 있습니다. 사용자가 요청으로 데이터를 변경할 수 있거나 서로 다른 데이터를 볼 수 없어야하는 경우이 방법을 따르지 않아야합니다.

대신 GAE의 쿠키를 기반으로 사용자의 서비스를 사용한다 :

관련 문제