develop custom_top_html:no
default debug random = 0 / type = READ / detected = READ

음모를 꾸미느라 뭘 좀 하다가 도중에 막혀가지고 답답해서 여기서 의견 좀 구합니다.

뚫어줄수 있는 한두마디만 좀 얻고 싶어서요...


크롬 익스텐션 개발 방법에 대한 자세한 내용은

https://developer.chrome.com/extensions/overview

여기 나와있지만 간단히 설명하자면


자바스크립트로 코딩해서 소스코드 파일들을 하나의 폴더에 넣어놓고

크롬에서 주소창에 chrome://extensions/ 넣고 들어가서

개발자모드 체크하고

"Load Unpacked Extension..." 버튼 눌러서

개발한 폴더를 선택해주면 뿅 하고 익스텐션이 설치되는 방식입니다.



만들고 싶은 것이 어떤 특정 기능을 수행하는 크롬 익스텐션입니다.

크롬으로 어떤 사이트에 가서


1. 크롬 익스텐션 버튼을 누르면

2. 그곳 사이트에 떠있는 입력폼에 내가 원하는 문자열이 value 로 들어가고

3. 엔터키를 누른 것 같은 효과를 내는 것


입니다.


근데...

입력폼에 문자열 넣기 까지는 되는데

엔터키 효과가 안되는 난관에 봉착...


엔터키 효과를 내기 위해 사용한 것은

https://github.com/j-ulrich/jquery-simulate-ext

이것입니다.

그냥 jQuery 의 $.Event 를 사용해서 트리거도 해봤는데 안되길래 위의 소스까지 사용해본건데요


http://jsfiddle.net/Ignitor/Psjhf/

여기에서 데모를 실행해 볼 수있도록 되어있는데 여기선 물론 잘 됩니다.

엔터키 효과 내려면 key-sequence 부분을 이렇게 고쳐서 돌리면 됩니다.

.simulate("key-sequence", {sequence: "foobar{enter}"});


근데 이것을 그 특정 사이트에서 하려고 하니 안됩니다.

그 특정사이트의 HTML, Javascript, CSS 소스를 브라우저 소스보기 해서 저장한 것이 두번째 첨부파일인데요

일단 로컬에서 이리저리 뜯어보고 실험한 다음에 나중에 완성되면 그 사이트에 로그인 해 들어가서 익스텐션을 사용하려는 것이죠...


로컬에서 아파치 서버를 돌려서 두번째 첨부파일을 브라우저에 띄워놓고

채팅창같이 생긴 부분에 세가지 탭이 있는데 그중 세번째 탭으로 들어가서

첫번째 첨부파일을 크롬 익스텐션에 설치해서 실행해보면

입력칸에 "foobar" 라는 문자열이 들어가긴 하는데 엔터키 효과가 안난다는 것이 문제입니다.

직접 손으로 엔터키를 치면 엔터키 효과가 나게 되지만 바로 그것을 자동화 하고싶다는 것이 핵심입니다...


그 사이트에서는 자바스크립트로 keyup 이벤트 발생시에 그 키가 엔터키인지 확인해서 엔터키인 경우 채팅 메세지를 Ajax GET Request 로 보냅니다. (이때 자동생성되는 어떤 고유값과 함께 보냅니다. 저는 그것을 우회하고자 엔터키 keyup 이벤트 강제발생을 시키려고 하는 겁니다...)


조언 구합니다!

0
댓글 5
  • 소스는 안봤습니다만. 일반적으로 form 의 경우에는 js 에서 .submit() 을 이용할 수 있고.
    그 외에는 함수를 실행하셔도 됩니다. 나가봐야 해서..
  • ?
    @calmlake79
    시간날때 좀더 부탁드릴께요..
    서브밋 형식이 아니라 jQuery 함수 $.ajax 로 GET 리퀘스트를 보내는 식입니다.
    이 때 어떤 해쉬값같은걸 보내게 되어있어서 그거 가지고 서버에서 검증하는 것 같습니다.
  • ?
    그냥 sendchat(0) 호출하면 되는거 같은데요...mcxnow의 채팅창을 말씀하시는거면....
    키업 리스너로 onchatchange(n,e)가 붙어있고, 여기서 키보드 입력이 엔터키일경우 sendchat(n)만 보내는데 이 n은 채팅이 영어채팅창이냐, 아니면 다국어채팅창이냐 구분이니깐 영어면 0 다국어면 1로 해서 보내면 되지 않나 싶습니다.
  • ?
    @김선규
    sendchat(0); 호출해봐도 안됩니다.
    방금 decompress.js 라는 이름의 첨부파일을 추가했습니다. mcx.zip 에 들어있던 combined.js 를 자바스크립트 decompress 로 풀어놓은 파일입니다.
    onkeyup="onchatchange(0,event)"
    이부분에 보면 event 라는 파라미터가 있는데
    이 변수이름을 임의로 변경해보니 아예 수동으로 엔터를 쳐도 안먹도록 됩니다.
    event 라는 변수가 decompress.js 에서 일종의 보안처리를 거쳐서 나온것 같은데...
    쉽지않군요.
  • ?
    @굳모닝
    디버그 콘솔에서 입력하면 잘 되는데, 크롬 익스텐션은 보안관련해서 뭔가 다른가봐요 접근권한이?
default debug random = 0 / type = READ / detected = READ

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
1841 개발 이얍 첫글이다! 개발자 공간이라 합니다... 첫 글로 올려 봅니다. 많은 개발자 분들끼리의 외계어를 공유해보도록 해요.. 어찌하면 Heap Memory를 이쁘게 컨트롤 할 수 있을지 생각해 봐요 ㅋㅋ 7 0 2320
calmlake79
2014.02.12
1840 개발 개발자 게시판이군요!!!!! 근데 Tech 메뉴에서 좀 아래로 내려가는게 좋을거 같네요. 이런 게시판 누가 관심을 가진다고 맨 위에 있는지ㅋ 아무튼 우리 개발자들 만세! 3 0 2214
coincoin
2014.02.12
1839 개발 [질문] Wallet Daemon 에서.. 코인의 총 발행량을 확인하는 방법이 있을까요? 제목대로입니다. 데몬에서 rpc로 통신할때.. 코인의 총 발행량을 확인하는 정석의 메커니즘이 혹시 있나 궁금합니다. 사실 기본적으로는 블럭당 코인 * 블럭수 ( Block height ) 을 해서 반감기 ... 6 0 2529
calmlake79
2014.02.13
1838 개발 채굴기 모니터링 프로그램 개발 채굴기 cgminer를 원격에서 제어하는 프로그램을 개발 중에 있습니다. 지금 목표는 채굴기의 목록을 관리하는 서버와 채굴기에서 agency 역활을 하는 클라이언트 프로그램을 개발 하려고 합니다.... 7 file 0 5282
데포라쥬
2014.02.13
1837 개발 개발자 게시판이 생긴김에 화두를_ 멀티풀! api를 이용한 풀 선택 방법이 있고, 서버에서 마이너에게 날리는 방법이 있고... http://www.ddengle.com/board_free/364240 이 게시물을 참고 하시면, 풀 선택을 웹에서 조정 가능합니다. 해쉬 ... 4 0 2417
채플린
2014.02.13
1836 개발 개발자적 측면에서 한번.. 맥스나우를 뜯어 보았습니다 (...) 맥스 나우.. 요즘 참으로 핫한 거래소죠.. 자신들은 php 도 안쓰고, NoSQL , Oracle 조차 안썼다고 자랑하는.. 오로지 C++라고 자랑하길래.. 한번 뜯어 보았습니다 (...) 뭐 뜯는다고 해킹까진 ... 13 0 2897
calmlake79
2014.02.15
1835 개발 mcxNow api 써보신분 계신가요? mcxNow 게시판에서 공개한 주소로 시세관련 데이터 request보냈는데,.. 돌아온 데이터가 현재꺼가 아니고 한참전꺼가 옵니다.. 그리고 가격이 변하지 않고 항상 현재가가 0.002356 이네요.... 먼... 10 0 2268
꿀맨
2014.02.18
1834 개발 mcxNow api 로 주문 넣어 보신분 계실까요? api 설명 페이지에 사용자를 구분하는 쿠키가 로그인할대 나오고,. api 이용시 이 값들을 쓰라고 되어 있는데... 로그인할때 어디에 나오는 건지.. 도대체가... 알수가 없네요.. 혹시 해보신분 ... 22 0 2041
꿀맨
2014.02.18
1833 개발 컴공 4학년 입니다. 안녕하세요  컴퓨터공학과 4학년인 대학생입니다. 친구의 권유로 코인관련 코딩을 시작하려 하는데요. 코인을 시세에 따라 사고 파는 프로그램을 만드려합니다. 어떤 개발환경에서 어떤 언어로 ... 7 0 4642
프로프리지
2014.02.24
1832 개발 웹호스팅 추천좀 해주세요~ 서버호스팅까지는 필요 없을거같고.. 저렴한 웹호스팅.. 안정적인데로다.. 추천좀 해주세요.. hostinger.com 여기 썼었는데 db계정이랑 ftp비번같은걸 평문으로 저장하는지.. 그냥 메일로 다 보... 5 0 3337
천루
2014.03.01
1831 개발 Transaction Malleability & Why It Didn’t Affect Cryptsy http://blog.cryptsy.com/ Transaction Malleability & Why It Didn’t Affect CryptsyI’m sure there are many of you wondering just how many platforms out there were affected by the m... 1 0 2113
채플린
2014.03.01
1830 개발 개발용 PC추천좀.. 개발용으로 쓸 PC를 한대 사려고 하는데요~ 그냥 보통 회사에서 주는 PC로만 개발을 해와서 개발용으로 PC에 대해서 어떤 부분을 보아야 할지 잘 모르겠네요~ 그냥 왠만하면 싼걸로 하려고요-0- ... 6 0 2675
fourseam
2014.03.03
1829 개발 신규 코인 개발하실분 있으신가요?      아직 독도코인 출시 초기라 시간적 여유가 없어 바로바로 답변은 못드리겠지만,    어느정도 안정화 되고 나면 향후 새로운 코인 개발하시는 분들께 도움을 드릴 의향이 있습니다 (혹은 오... 12 0 3771
dokdocoin
2014.03.04
1828 개발 Coinbase Bithackerton! http://bithackathon.com/get-started.html 4일남았네요. 진작알았으면 ㅠ 1 0 2325
더블유비
2014.03.13
1827 개발 넵 그렇습니다.. 개발자분들만 (...) 우선은 쉬운 문제 부터 나갑니다.. 5 file 0 2276
calmlake79
2014.03.21
1826 개발 VPS는 처음입니다.. 이제까지는 고전적인 방식의... PHP + MySQL + jQuery 조합으로 뭔가를 뚝딱 익숙하게 만들어서 Shared Hosting 에 올리는 것을 전문으로 하고 있었는데 이번에는 만들려고 하는것에 웹소켓을 꼭... 4 0 3071
굳모닝
2014.03.23
1825 개발 PCI슬롯순서와 버스번호 매칭이 가능할까요? cgminer가 GPU 마이닝시 OpenCL을 사용하고 온도나 팬속도, GPU/메모리 클럭 등 GPU 상태관리에는 ADL을 사용합니다.   문제는 Windows용 OpenCL 에서 AMD 확장옵션으로도 PCI버스번호를 얻어올 ... 2 0 4053
canelia04
2014.03.25
1824 개발 이런 코인이 생긴다면,.... 그냥 아침에 뜬끔없이 생각난건데요... # 코인명 : No Criminals Coin # 코인의 목적 : 범죄행위에 대한 사실 및 범죄자를 제보한 시민에게 제보내용 및 수준에 따라 무료로 지급 # 총발행량 : 1... 9 0 2799
꿀맨
2014.04.02
개발 크롬 익스텐션으로 입력폼 값 넣기 음모를 꾸미느라 뭘 좀 하다가 도중에 막혀가지고 답답해서 여기서 의견 좀 구합니다. 뚫어줄수 있는 한두마디만 좀 얻고 싶어서요... 크롬 익스텐션 개발 방법에 대한 자세한 내용은 https://de... 5 file 0 3665
굳모닝
2014.04.05
1822 개발 아마존 클라우드(AWS)써보신 분 계신가요? 웹서비스를 운영 하려고 하는데  국내 웹호스팅,서버호스팅 서비스에 비해서 쫌 어떤지 궁금합니다ㅎㅎ 혹시 써보신분 계신가요~ 12 0 6715
fourseam
2014.04.29
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 93 Next
/ 93
default debug random = 0 / type = READ / detected = READ