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
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
개발 크롬 익스텐션으로 입력폼 값 넣기 음모를 꾸미느라 뭘 좀 하다가 도중에 막혀가지고 답답해서 여기서 의견 좀 구합니다. 뚫어줄수 있는 한두마디만 좀 얻고 싶어서요... 크롬 익스텐션 개발 방법에 대한 자세한 내용은 https://de... 5 file 0 3665
굳모닝
2014.04.05
1660 개발 큐텀 또는 아더 기반 토컨과 코인 개발 가능하신분 연락주세요         코인 개발 거래소 트레이딩 개발 할려고 합니다    블록체인 관련 경력자  주식 트래이딩 개발 하실 분   찾고 있습니다    큐텀 또는 아더 기반 토컨과 코인 개발 가능하신분 연락주세... 0 862
짱구박사
2017.11.24
1659 개발 쿼키 코인의 가치     옛날에는 그 가치를 몰랐는데 최근에 곰곰히 잘 생각해보니 쿼키코인의 가치는 실로 엄청난 거였습니다   여러분은 삭제할 수 없는 블록체인의 특성을 잘 아실 것입니다 삭제하려면 국가든 ... 5 0 2624
내가총대멘다
2019.08.10
1658 개발 쿼키 코인 개발자분 지금 뭐 하시나요?     그거 분명 약간만 다듬으면 망하진 않을 코인 같았는데...   사토시도 1년동안 아무도 안캐서 인기없던 비트코인 혼자 캣다는데.... 테스트넷 좀 돌리다가 반응 시큰둥하다고  전원 꺼버리고... 1 0 1981
내가총대멘다
2019.08.10
1657 질문 콜드월렛관련 질문있습니다.   렛저, 트레저 등의 기업에서 판매하는 하드웨어 콜드월렛 장치안에 실제로 지갑파일이 존재하는지 확인할 수 있는 방법이 있을까요?                           -----------------------------... 2 0 1112
나비잠
2019.05.08
1656 개발 콜드월렛 사용법에 관한 질문 해킹 사례가 종종 보여 콜드월렛에 관심을 가지게 되었습니다.   제가 ledger nano s 라는 하드웨어 월렛을 가지게 되었는데 이 하드웨어 월렛은 완벽히 콜드월렛인건가요??   또한 하드웨어 월... 0 1458
민순쓰
2017.12.28
1655 질문 코인허브 만들려고 합니다. 안녕하세요   https://github.com/ethersocial/ethersocial-pool     위 링크를 보고 따라해 봤습니다 그런대 저는 도메인은 없는 상태이고 사설 IP망에서 IP로 접속해서  테스트를 해보려고 합... 1 file 0 869
Miningwithme
2018.04.28
1654 개발 코인투펀에 1 ETH 어치 복권을 샀습니다. 안녕하세요. 초밥매니아입니다.   코인투펀에 웹 채굴 기능을 추가하고 꽤 큰 손(?)분들께서 채굴을 시작해주셔서 관심을 가져주셔서 정말 감사드리고 있습니다. 코인에 관해서 재미있는 사이트... 6 0 1133
초밥매니아
2018.05.11
1653 개발 코인체인지스 향후 계획과 멤버 모집 안녕하세요? 저는 코인체인지스(www.coinchanges.com)를 개발하고 있는 개발자 입니다.   코인체인지스는 전세계를 대상으로 하는 간편 가상화폐 거래소 (USD, KRW같은 법화는 취급 안함) 입니다... 4 0 2627
kraze
2017.09.22
1652 개발 코인체인지스 - 간편 암호화폐 거래소 오픈합니다 . ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에.   비트코인 암호화화폐 커뮤니티 땡글~ 땡글~ -------------------------------... 6 4 2561
kraze
2017.09.20
1651 개발 코인을 함께 제작해 파트너분 계실지요? 안녕하세요?    새로운 코인을 함께 제작해 볼 파트너 분 계신지요?   실행활에 실제 쓰일 수있는 코인 그와 관련된 서비스 재미난 것을 함께 해 볼 파트너분을 찾습니다.    돈주면 제작해드리... 14 0 1193
김대박
2018.09.02
1650 개발 코인원으로 api문의 남겼는데 코인원으로 api 건의 남겼는데 전화와서 친절한 목소리로 긍정적으로 검토해보겠다고 답해주네요. 감동...   제가 vip라 그런 것도 있겠지만 코인원이 원래 서비스가 좋은 것 같아요. 코인원이 ... 0 422
비락식
2018.08.31
1649 개발 코인원 트레이딩 도우미 (베타버전)   안녕하세요 트레이딩봇이 아닌 트레이딩도우미 라고 이름 지은 이유는 자동 매수기능이 빠져 있기 때문 입니다. 사실 처음에는 자동 매수 기능까지 있었는데 사용해본 대부분의 로직이 마음에 ... 3 file 1 1792
이사이사
2018.03.11
1648 개발 코인원 코빗 TICKER API 안녕하세요.   얼마전부터 가상화폐 시세정보페이지를 만들고있습니다. 빗썸 폴로닉스는 1초에 한번씩 REQUEST를 보내면 결과를 잘보내주는데 코인원 코빗은 1초마다 보내면 429 TOO MANY REQUES... 10 0 5153
내일은불기둥
2017.07.18
1647 개발 코인원 실시간 시세 / 거래 api 없나요?       한국 거래소 실시간 정보를 가져오려고 하는데..    빗썸은 시스템이 안정적으로 안보이네요.. 그래서 못 쓸거 같고.   코인원이라는 곳을 찾았는데.. api 정보를 받아 올수 없나요?..    ... 3 0 3680
진주
2017.10.13
1646 개발 코인원 거래량 관련 질문좀 드립니다. 코인원 api로 자료 받아 보고 있습니다.   자료중에 거래량이 ' volume of completed orders in 24 hours.' 라고 되어 있는데   ETH의 거래양이 약 450,000 정도 됩니다.   최근 24시간 동안 450... 2 0 1717
발로짜
2017.07.30
1645 개발 코인원 websocket 커넥션 코인원은 websocket 커넥션을 제공 안하나요? 보니깐 REST api밖에 없는것 같던데.                    ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은... 1 0 2004
shortgiraffe
2017.12.16
1644 개발 코인원 API로  송금 되나요? 코인원 API로  송금 되나요?   요청 https://api.coinone.co.kr/v2/transaction/coin/   결과 <h1>Not Found</h1><p>The requested URL /v2/transaction/coin/ was not found on this server.</p... 2 0 1647
둔산
2017.09.04
1643 개발 코인원 api다음과 같은 기능은 없나요?   1 비트에서 바로 다른코인(ex btc->xrp) 2시장가구매(이건 최근에 사용못하는기능)같이 바로 살수있는 기능 3 btc송금이라고만 써있는데 btc외에 리플 같은것을 송금하는 기능                ... 1 0 674
squid
2018.01.21
1642 질문 코인원 API 에러 - V2 API body is corrupted (코드 첨부)   안녕하세요,   코인원 API를 사용하고 싶은데 문제가 있어서 고수님들의 도움이 필요합니다ㅠ   예제처럼 파이썬으로 개발하는건 아니고 자바로 코드 변경해서 제작중입니다.   API중 limit_bu... 8 0 3285
skeee01
2019.05.12
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 93 Next
/ 93
default debug random = 0 / type = READ / detected = READ