0

동일한 웹 페이지에서 여러 웹 페이지를 열려고하지만 을 사용하지 않는 프로젝트를 개발 중입니다. 나는 <iframes>을 사용하여 과거에 시도했지만 일반적으로 브라우저 UI가 웹 페이지를 잠그므로 결국 대안을 찾으려고합니다.Google 크롬 확장 및 NPAPI/FireBreath 웹 페이지 포함

대신 작은 구글 크롬 확장을 개발하여 어디에서나 웹 페이지를 열어서 원하는 위치에 chrome.windows를 열었습니다. 제대로 작동하지만 제목 표시 줄과 버튼과 같은 UI가 필요 없습니다. 내가 정의한 차원에 대한 일종의 '전체 화면'. 크롬 확장 API로 보면서

chrome.windows.create({ url: app.src, left: wleft, top: wtop, width: wwidth, height: wheight, focused: false, type: "popup" }, function(tab) { 
    self.windowid = tab.id; 
    console.log('Window ID is: ' + self.windowid); 
    //chrome.windows.update(tab.id, { focused: true, state: "maximized" }) 
}); 

은 내가 NPAPI에 대해 내가 FireBreath에 대해 발견 한 좀 더 연구 뭔가를 읽어 보시기 바랍니다.

  1. 크롬 확장자를 가진 창을 열고, 어떻게 든 제거 :이와 아무것도 한 적이 있기 때문에 다음의 일을 할 수있는 플러그인 NPAPI/firebreath을 개발하여, 어떤 방법이나 가능성이 있다면 난 의심이 그것의 UI?
  2. 플러그인을 개발하고 대신 3 <object id="plugin"...> 인 index.html을 사용하고 색인에 포함 된 3 개의 객체 내부에 내가 정의한 URL이있는 웹 페이지를 열어서 X 다음에 URL을 변경하게하십시오. 자바 스크립트에 설정된 시간?

이것은 npapi로 수행 할 가능성에 관해서 어리석은 말을하고 있거나 다른 곳을 찾아야하는 경우에 대한 가정입니다. 사전에

감사합니다.

+0

현재 Chrome에 UI가 적은 창을 만들 수없는 경우 기능 요청을 시도해주세요. –

답변

1

기본적으로 대답은 '아니오'입니다. 그 어떤 것도 할 수 없습니다.

그러나 더 정확하게하려면 # 2 할 수 있지만 엄청난 양의 작업이며 예상대로 작동하지 않을 수 있습니다. npapi 플러그인 내에서 html 페이지를로드하는 유일한 방법은 플러그인에 실제로 어떤 종류의 웹 브라우저를 포함시키는 것입니다. FireBreath는이 작업을 수행 할 undocumented library called WebView을 가지고 있지만 Windows의 IE 엔진을 사용하며 Mac에서는 많은 경우 해킹만으로 올바르게 작동합니다.

귀하의 1 번을 일관성 있고 신뢰할 수있는 방법으로 수행 할 수 없습니다. npapi 플러그인은 브라우저 자체, 페이지 만 알지 못합니다. 기본적으로 브라우저 창을 해킹하여 변경하는 것은 Windows API를 사용하는 것이 가능할 수 있지만 Chrome의 해당 버전에 따라 매우 취약하고 구현이 어려울 수 있습니다. 나중에 뭔가가 바뀌면 그냥 망가질거야.

+0

내가 가진 의심을 해결해 주셔서 감사합니다. – mpc