2014-03-24 1 views
0

키를 눌러 소유하고 있지 않은 기존 웹 사이트에서 Javascript 기능을 실행하고 싶습니다.외부 프로그램에서 Firefox (또는 다른 브라우저)의 Javascript 기능을 실행하십시오.

예 : 트리거 my_function ('my parameter 1'); 키보드의 1 키를 누르면

Firefox의 디버거 콘솔에서 수동으로 명령을 입력 할 수 있습니다. 그러나 외부 프로그램에서 Javascript 기능을 트리거하는 간단한 방법을 생각할 수는 없습니다. Firefox 명령 줄을 사용할 수 있습니까? EventGhost? AutoHotKey? Firefox 확장 기능을 작성해야합니까?

귀하의 솔루션이 다른 웹 브라우저의 사용을 의미하는 경우 환영합니다!

답변

0

OK!

  • 내가 플래시 전체 화면
  • 때 자바 스크립트 주입과 초점 문제를 충족
  • 크롬
  • 여기

스크립트가 관리 어떻게 주소창에 입력 한 자바 스크립트 명령을 받아들 때문에 나는 마지막으로 AutoHotkey를 스크립트와 크롬을 생성 채널 변경 요청 :

  • Esc 키를 눌러 종료 전체 화면
  • 클릭에 웹 페이지의 빈 영역은 주소창을 활성화
  • F6 키를 눌러 초점을 얻게해야합니다
  • 과거 자바 스크립트 코드를 전체 화면으로 돌아가려면 채널을 플래시 비디오 영역
  • F를 눌러에서
  • 클릭을 변경할 필요

길기 때문에 스택 오버플로 코드 파서가 실제로 AutoHotkey 코드를 좋아하지 않기 때문에 여기에 스크립트를 붙여 넣지 않습니다! 원하는지 물어보십시오.

@ EdoPut 제안은 방법이 더 깔끔하지만 플래시가 전체 화면으로 전환되면 초점 문제가 해결되지 않았습니다. 어쨌든 다시 EdoPut에게 감사드립니다.

0

이 글은 https://api.jquery.com/keydown/입니다. Jquery가 해결책이 될 수 있지만 문제는 분명하지 않습니다. 귀하가 말하는 사이트가 귀하의 것입니까, 아니면 외부에서 트리거 이벤트를 주입하고 싶습니까? 매번이 방아쇠를 주사하길 원합니까?

1 박 스탠드라면 브라우저 콘솔을 사용할 수 있지만 그렇지 않은 경우 추가 기능이나 그리스 몽키 확장 기능을 개발하는 데 관심이있을 수 있습니다.

업데이트 : yo는 eventghost, 특히 창 플러그인 http://www.eventghost.org/docs/pluginlist.html을 사용하여 firefox에서 키 누르기를 트리거 할 수 있습니다. 이제 페이지를 방문 할 때마다 자바 스크립트 이벤트 핸들러를 삽입해야하며 대부분의 작업이 완료됩니다.

업데이트 2 : 여기, 기본 애드온입니다)이

var self = require('sdk/self'); 
exports.main = function() { 
    require('sdk/page-mod').PageMod({ 
     include: '*.org', 
     contentScript: 'document.onkeypress = function (e) {console.log(e.which);}' 
    }); 
} 

가 (모질라 사이트에서 내가 2 개 이상의 링크를 게시 할 수 없습니다 죄송 CFX-도구를 다운로드이 일을 사용하는 재미) 첫 번째 자습서 (cfx 도구 사용법을 반드시 읽으십시오)와 위에서 준비한 코드를 사용하십시오.

  1. 하면이 관심의 사이트의 이름과 값을 "포함"대체
  2. 코드로 CONSOLE.LOG (e.which)를 교체

마지막 제안 :

document.onkeypress = function (e) { if(e.which == 49){ /* trigger my function if I press 1*/}}

bye

+0

의견을 보내 주셔서 감사합니다. 더 명확하게하려고 노력할 것입니다. 웹 사이트에서 TV를 볼 수는 있지만 전체 화면을 전환하고 클릭 한 다음 다시 전체 화면을 전환해야합니다. 리모컨을 사용하여 채널을 변경하고 싶습니다. 파이어 폭스 디버그 콘솔에서 JavaScript 명령을 사용하여 전체 화면 동안 채널을 변경할 수 있다는 것을 알았습니다. Eventghost (Firefox 명령 줄 사용)에서 JavaScript 명령을 보내는 것이 쉬울 것이라고 생각했지만 그렇지 않습니다. 확장 기능을 개발하기 전에 묻고있는 간단한 솔루션이 있다고 확신합니다. 편집 : 웹 사이트는 내 것이 아니며, 어느 날 밤이 아닙니다. – Toz

+0

업데이트 해 주셔서 감사합니다. GreaseMonkey를 사용하여 자바 스크립트를 주입하려고 시도했지만 플래시 비디오가 전체 화면 인 것처럼 이벤트가 작동하지 않습니다. Firefox 명령 줄을 사용하여 웹 페이지에서 javascript 함수를 트리거하는 방법을 찾고 있지만 해당 addon을 만들어야 할 것 같습니다. – Toz

+0

업데이트 2에서 자세한 답변을 주셔서 감사합니다. 두려운 문제는 내 GreaseMonkey 주입으로 설명한 문제와 동일합니다. Flash 비디오가 전체 화면 일 때 이벤트가 트리거되지 않습니다. 어쨌든 어쩌면 내가 시간이있을 때 나는 확실히하려고 노력할 것이다. 당신의 노력에 다시 한번 감사드립니다! – Toz

관련 문제