2012-10-26 14 views
0

我想使用Firefox插件縮放網頁,但我找不到任何文檔addon docs。我想,使其工作作爲按Ctrl +鼠標滾輪按Ctrl + + /-但它應該用我的插件。請幫忙。如何使用Firefox插件縮放頁面?

+0

你開發的添加,或者你想找到一個已經做了補充這是給你的嗎? – Ali

+0

我正在開發插件。我已經發現一些準備好安裝插件,但我會用我自己的。 –

+0

我建議不要打包這些加載項並查看它們是如何做到的。 – canuckistani

回答

1

ChromeWindow公開了允許以編程方式控制縮放的FullZoom對象。

但是我不認爲你可以通過附加SDK獲得它。

編輯:

在弗拉基米爾的回答來看,我建議以下

var {activeBrowserWindow} = require("window-utils"); 
activeBrowserWindow.FullZoom.enlarge(); 
activeBrowserWindow.FullZoom.reduce(); 
activeBrowserWindow.FullZoom.reset(); 

雖然你不能任意設定放大係數;獎金是你獲得看家免費,即每站點的縮放因子持久性。

檢查FullZoom at mxr

2

您需要直接訪問browser element,在full page zoom documentation描述的方式。附加SDK的高級模塊不提供這種訪問,您必須使用低級模塊才能訪問瀏覽器窗口。例如,要改變當前活動標籤的縮放級別,你會怎麼做:

var {activeBrowserWindow} = require("window-utils"); 
var browser = activeBrowserWindow.gBrowser.selectedBrowser; 
browser.markupDocumentViewer.fullZoom = 1.5; // 150% 

不幸的是,window-utils module主要是無證。除了activeBrowserWindow物業還提供了browserWindowIterator功能,如果你想要操作的所有瀏覽器窗口的標籤是有用的:

var {browserWindowIterator} = require("window-utils"); 
for (var window in browserWindowIterator()) 
    doSomething(window); 
+0

這也是一個很好的答案,但我只能接受一個。 –