我正在构建一个 Safari 扩展。如何截取不可见部分的屏幕截图?

问题描述 投票:0回答:1

我正在为 safari 构建一个扩展。

我正在使用

captureVisibleTab
进行屏幕截图。但它有一个问题。当我向下滚动页面时,它不会捕获页面顶部。我知道这是默认行为,但即使向下滚动,我也想截取页面顶部的屏幕截图。

我不需要截取整个页面,我只想截取页面顶部的屏幕截图。

我怎样才能实现它?

我找到了 chrome.desktopCapture 但它似乎只适用于 chrome。

javascript safari safari-extension
1个回答
0
投票

很简单。 我可以通过在background.js中添加以下代码来向上滚动到页面顶部。

背景.js:

    await browser.scripting.executeScript({

      target: { tabId: tabId },

      func: () => {

        window.scrollTo(0, 0);

      },

    });

另外,我在清单中的

scripting
中添加了
permissions

© www.soinside.com 2019 - 2024. All rights reserved.