|
|
|
@ -37,12 +37,7 @@ function cropImage(newArea, dataUrl) {
|
|
|
|
|
|
|
|
|
|
|
|
async function takeScreenshot(cropRect) {
|
|
|
|
async function takeScreenshot(cropRect) {
|
|
|
|
const activeTab = await getActiveTab();
|
|
|
|
const activeTab = await getActiveTab();
|
|
|
|
|
|
|
|
const zoom = await browser.tabs.getZoom(activeTab.id) * window.devicePixelRatio;
|
|
|
|
const isFirefox = typeof InstallTrigger !== 'undefined';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Chrome/blink do not incorporate automatically the devicePixelRatio so we need to do it manually
|
|
|
|
|
|
|
|
const zoom = await browser.tabs.getZoom(activeTab.id)
|
|
|
|
|
|
|
|
* (isFirefox ? 1 : window.devicePixelRatio);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const newArea = Object.assign({}, cropRect);
|
|
|
|
const newArea = Object.assign({}, cropRect);
|
|
|
|
newArea.x *= zoom;
|
|
|
|
newArea.x *= zoom;
|
|
|
|
|