fix: account for OS scaling during mouse movement

Closes #27.
pull/73/head
dessant 5 years ago
parent 8dd0e3b39a
commit e055850143

@ -149,6 +149,8 @@ async function onMessage(request, sender) {
await resetCaptcha(sender.tab.id, sender.frameId, request.challengeUrl);
} else if (request.id === 'getFramePos') {
return getFramePos(sender.tab.id, sender.frameId, request.index);
} else if (request.id === 'getTabZoom') {
return browser.tabs.getZoom(sender.tab.id);
} else if (request.id === 'startNativeApp') {
nativePort = browser.runtime.connectNative('org.buster.client');
} else if (request.id === 'stopNativeApp') {

@ -184,15 +184,17 @@ async function sendNativeMessage(message) {
async function getBrowserBorder(clickEvent) {
const framePos = await getFrameClientPos();
const scale = window.devicePixelRatio;
const zoom = await browser.runtime.sendMessage({id: 'getTabZoom'});
const osScale = scale / zoom;
return {
left:
clickEvent.screenX -
clickEvent.screenX * osScale -
clickEvent.clientX * scale -
framePos.x -
window.screenX * scale,
top:
clickEvent.screenY -
clickEvent.screenY * osScale -
clickEvent.clientY * scale -
framePos.y -
window.screenY * scale

Loading…
Cancel
Save