2012-06-30 2 views
1

내 확장 프로그램은 단순히 사용자 클릭을 기반으로 한 페이지에서 작업을 수행하고 있습니다. Gmail을 제외한 모든 웹 사이트에서 정상적으로 작동합니다. 나는 웹 페이지를 클릭하면Gmail 용 Chrome 확장 프로그램 페이지에보고되지 않은 클릭 이벤트

{ 
    "name": "My Extension", 
    "version": "2.0", 
    "description": "description.", 
    "permissions": [ 
    "tabs" 
    ], 
    "icons": { 
    "16" : "images/icon-16.png", 
    "48" : "images/icon-48.png", 
    "128" : "images/icon-128.png" 
    }, 
    "background_page": "background.html", 
    "options_page": "Options.html", 
    "content_scripts": [ 
    { 
     "matches": ["<all_urls>"], 
     "css": ["css/style.css"], 
     "js": ["inject.js"] 
    } 
    ] 
} 


, 내 inject.js가 일반적으로 alert() 화재 - 그것은 onclick 이벤트를 처리합니다

여기 내 매니페스트 파일입니다. 하지만 Gmail 페이지에서는 클릭 이벤트가 발생하지 않습니다.

+0

'작동하지 않음'을 정의하십시오. – bmargulies

+0

웹 페이지를 클릭하면 알림 메시지가 표시됩니다. inject.js가 Gmail에서 onclick 이벤트를 처리했습니다. 클릭해도 걸리지 않습니다. – kdureidy

답변

1

Gmail은 프레임으로 구성됩니다. 기본적으로 컨텐츠 스크립트는 최상위 프레임에서만 삽입됩니다. "all_frames":truemanifest에 추가하면 콘텐츠 스크립트도 프레임에 삽입됩니다.

"content_scripts": [{ 
    "matches": ["<all_urls>"], 
    "css": ["css/style.css"], 
    "js": ["inject.js"], 
    "all_frames": true 
}] 
+0

대단히 감사합니다. D – kdureidy

+0

당신을 환영합니다;) –

관련 문제