이 포스트는 FireBreath의 동영상 튜토리얼을 정리한 내용입니다.

아래 사전 설정의 프로그램들이 이미 설치되어 있어야 합니다.


사전 설정

1. git 설치

2. Python 설치

3. cmake 설치


튜토리얼 실행

1. FireBreath 가져오기

c:\code\tutorial>git clone https://github.com/firebreath/FireBreath.git --recursive -b firebreath-1.7


2. fbgen.py를 실행하여 FireBreath 플러그인 프로젝트 (TutorialTestPlugin) 생성

c:\code\tutorial>python.exe fbgen.py

Plugin Name []: Tutorial Test Plugin

Plugin Identifier [TutorialTestPlugin]:

Plugin Prefix [TTP]:

Plugin MIME type [application/x-tutorialtestplugin]:

Plugin Description []: Test plugin for the tutorial

Plugin has no UI [false]:

Company Name []: FireBreath Team Unicorporated

Company Identifier [FireBreathTeamUnicorporated]:

Company Domain [firebreathteamunicorporated.com]:


3. c:\code\tutorial\FireBreath\projects 에 생성된 TutorialTestPlugin 디렉토리를 C:\code\tutorial 로 이동


4. c:\code\tutorial\TutorialTestPlugin> 에서 다음을 실행

c:\code\tutorial\TutorialTestPlugin>git init .

c:\code\tutorial\TutorialTestPlugin>git add .

c:\code\tutorial\TutorialTestPlugin>git commit -m "Initial commit with just the project"

c:\code\tutorial\TutorialTestPlugin>git submodule add https://github.com/firebreath/FireBreath.git firebreath

c:\code\tutorial\TutorialTestPlugin>git submodule update --init --recursive


5. 사용할 VS 버전에 맞는 명령어 실행하여 VS 프로젝트 생성 (여기서는 VS 2010을 사용함)

c:\code\tutorial\TutorialTestPlugin>firebreath\prep2010.cmd . build


6. 생성된 VS 프로젝트 (build\FireBreath.sln) 실행

c:\code\tutorial\TutorialTestPlugin>start build\FireBreath.sln


7. TutorialTestPlugin 프로젝트 빌드


8. c:\code\tutorial\TutorialTestPlugin\build\bin\TutorialTestPlugin\Debug의 npTutorialTestPlugin.dll 을 COM에 등록 

c:\code\tutorial\TutorialTestPlugin>cd build\bin\TutorialTestPlugin\Debug

c:\code\tutorial\TutorialTestPlugin\build\bin\TutorialTestPlugin\Debug>regsvr32 npTutorialTestPlugin.dll


9. C:\code\tutorial\TutorialTestPlugin\build\projects\TutorialTestPlugin\gen\FBControl.htm 파일을 WebBrowser로 확인


10. 웹브라우저의 개발자 도구의 콘솔에서 다음 명령어들을 입력하여 확인 가능

> plugin().valid

  true

> plugin().echo("test text")

  "test text"

> plugin().echo([1,2,3,4,5])

  [1,2,3,4,5]

>


끝!

+ Recent posts