2016-10-13 2 views
0

콘텐츠 스크립트와 배경 스크립트를 사용하고 있습니다. 탭로드시 함수가 window 개체에 추가되었습니다. 내가이 예를 사용합니다 : window.myFunc = function() {...};크롬 확장 - 배경에서 현재 탭의 창 기능 사용

나는 배경 스크립트에서 myFunction이를 사용할 필요가 있지만, 배경 때문에 diffrent window에서 실행 - 액세스 할 수 없습니다

가 어떻게 배경 스크립트에서 myFunc를 사용할 수 myFunc?

+0

다른 범위에있는 경우 크롬을 사용하면 액세스 할 수있는 경우가 아니면 액세스 할 수 없습니다. – evolutionxbox

+0

나는 그것을 안다. 이것이 내가 크롬으로 가능할 수도 있다는 이유입니다. –

+0

크롬 확장 API 문서를 확인 했습니까? – evolutionxbox

답변

2

콘텐츠 스크립트에 포함 된 정확한 기능을 백그라운드 스크립트에서 사용할 수 없습니다.

옵션은 다음과 같습니다

  1. 콘텐츠 스크립트가 해당 기능을 실행하기위한 지침으로 해석하는 콘텐츠 스크립트에 배경 스크립트 send a message 되세요. 결과는 백그라운드 스크립트 in a message으로 리턴 될 수 있습니다 (이는 컨텐츠 스크립트가 기능을 실행하도록 지시하는 메시지에 직접 응답 할 수 있음).
  2. 동일한 기능을 백그라운드 스크립트에 포함시킵니다. 함수 코드의 단일 복사본은 내용 스크립트와 배경 스크립트로로드되는 별도의 파일에 포함될 수 있습니다. 이렇게하면 코드의 사본 하나만 존재할 수 있지만 실제로 호출되는 실제 함수는 동일한 코드에서 각각 생성 된 함수의 개별 인스턴스가됩니다.
관련 문제