2012-02-13 2 views
1

Firefox를 다시 시작하면 일반 위젯이 위치를 저장하지 않기 때문에 toolbarbutton 라이브러리를 사용하고 있습니다. 불행히도 런타임에 아이콘을 변경하고 싶습니다. 위젯으로 내가 그랬어 : 나는 시도 toolbarbuttons와런타임시 Firefox 추가 기능 SDK 도구 모음 버튼 아이콘 변경

widget.contentURL = "http://127.0.0.1:8082/static/icons/eth_16.png"; 

:

Toolbarbutton.image = "http://127.0.0.1:8082/static/icons/eth_16.png"; 

을 영향없이. 이미지는 툴바 버튼을 구성 할 때만 사용 된 것 같습니다.

또한 다른 아이콘으로 버튼을 파괴하고 다시 만들려고했지만 성가신 깜박임이 발생합니다.

어떤 아이디어라도 감사 할 것입니다.

+0

특히 어떤 툴바 라이브러리를 사용하고 있습니까? – canuckistani

+0

저는 Eric Volds 도서관을 사용하고 있습니다. https://github.com/voldsoftware/toolbarbutton-jplib – Franz657587

+0

이것은 라이브러리의 제한 일 수 있습니다. 직접 Erik에 연락하는 것이 고려 되었습니까? – canuckistani

답변

0

나는 빠른 테스트를 수행 했으므로 예상대로 작동해야하므로 여기에 어떤 문제가 있는지 잘 모르겠습니다.

var toolbarbutton = require("toolbarbutton"); 
var timer = require("timer"); 

var TEST_ICON_M_URL = "http://www.mozilla.org/media/img/favicon.png"; 
var TEST_ICON_G_URL = "http://www.google.com//images/google_favicon_128.png"; 
console.log("TEST_ICON_URL", TEST_ICON_M_URL); 

var options = { 
    id: "test-tbb", 
    label: "TEST BUTTON", 
    toolbarID: "nav-bar", 
    image: TEST_ICON_M_URL, 
    forceMove: true 
}; 

var tbb = toolbarbutton.ToolbarButton(options); 
tbb.moveTo(options); 

timer.setTimeout(function() { 
    tbb.image = TEST_ICON_G_URL; 
    console.log("switched", TEST_ICON_G_URL); 
}, 5 * 1000); // 5 seconds 

더 많은 코드를 게시 할 수 있습니까? 문제는 다른 곳에서 발생해야합니다.

관련 문제