2012-09-29 7 views
0

크롬 확장의 일부인 javascript에서 마우스 휠 이벤트를 처리 할 수 ​​있습니까?크롬 확장 마우스 휠 이벤트

// MAIN 
if (document.addEventListener) { 
    document.addEventListener("mousewheel", wheelHandler, false); 
} else { 
} 
// END MAIN 

function wheelHandler(e) { 
    alert("activated"); 
} 

활성화 된 알림이 새 거니?

+0

은 크롬을 22.0.1229.79 m (윈도우) – Mark

+0

가 22.0.1229.79으로 업데이트를 사용하여, 나를 위해 작동 (리눅스) 여전히 작동하지 않습니다. 무슨 매니 페스트를 사용하고 있습니까? – BKovac

+0

'매니페스트'란 무엇을 의미합니까? 나는 '기본'win32 설치 및 몇 가지 플러그인 (즉, "Image Cropper", "CSSViewer", "colorPicker", "Resize Window", "jsshell"및 "MonitorTab")을 사용하지만, 다시 어떤 식 으로든 관련이 있습니다 ... 이전 Linux VM (openSUSE 11.4, Google Chrome 16.0.912.77)에서 테스트했는데 여전히 작동합니다. 확실하게 마우스 휠 이벤트가 올바르게 매핑 되었습니까? 스크롤 휠을 움직이면'xev'는 무엇을 보여줍니까? 단추 4 (위로) 및 5 (아래로)에 대해 ButtonPress/ButtonRelease에 매핑되어야합니다. – Mark

답변

2

Chrome 확장 프로그램에는 확장 프로그램의 콘텐츠 설정이있는 manifest.json 파일이 필요합니다. 이 파일에서 확장 프로그램으로 실행되는 내용 스크립트를 식별 할 수 있습니다. 예 (여기서는 처음 3 개 필드가 필요함)로

: @Chef 파라오

{ 
    "name": "", 
    "version": "", 
    "manifest_version": 2, 
    "content_scripts": 
    [{ 
     "matches": ["url patterns here...."] 
     "js": ["jquery-1.8.3.js", "main.js"], 
     "run_at": "document_idle" 
    ]}, 
    ..... 
    ..... 
    "permissions": 
    [ 
     "some permissions...." 
    ] 
} 
0

+1. 당신은 다음과 같은 내용의 manifest.json 파일을 추가하여 모든 사이트에 작업 스크립트를 만들 수 있습니다 그의 대답 사용 :

{ 
    "manifest_version": 2, 

    "name": "Detect wheel event", 
    "description": "This extension alerts on wheel event.", 
    "version": "1.0", 

    "content_scripts": [ 
    { 
     "matches": ["*://*/*"], 
     "js": ["main.js"] 
    } 
    ] 
} 
관련 문제