我正在写一个 chrome 扩展。我想知道是否有办法使弹出窗口透明,即用户可以看到当前页面的内容,即使弹出窗口覆盖它。谢谢!
问问题
6237 次
2 回答
4
昨天我想到了一个有趣的想法,虽然你不能去除白色背景,但你仍然可以模仿透明背景。
这将通过在打开弹出窗口之前截取页面并将其放置为弹出窗口的背景图像来完成。我不确定背景图像位置计算将如何进行,如果可能的话,请尝试一下。
当然,您仍然会有弹出窗口的白色边框和框阴影,但它应该看起来仍然相当不错。
请注意,如果弹出窗口后面有任何移动,则此技巧可能无法正常工作:
- 视频/音频播放器
- 图像滑块
- 广告横幅
- 自动更新新闻提要(社交媒体)
- CSS 动画
- 所以...
使用captureVisibleTab
后台脚本截取屏幕截图:
https ://developer.chrome.com/docs/extensions/reference/tabs/#method-captureVisibleTab
您将使用消息或存储将屏幕截图图像数据发送到弹出窗口。
于 2015-08-05T17:43:58.257 回答
0
似乎没有办法做到这一点。Chrome 默认为白色弹出背景,除非您在扩展程序中更改它。
不过,谷歌确实提到弹出窗口会根据其内容调整大小。 http://developer.chrome.com/dev/extensions/browserAction.html#popups
于 2012-08-14T18:51:10.067 回答