Chrome扩展程序 - 以全屏模式进入会将页面背景颜色变为黑色

时间:2018-01-01 17:10:17

标签: javascript css google-chrome google-chrome-extension fullscreen

我正在创建一个Chrome扩展程序,允许用户全屏查看任何网页:

  

的manifest.json

{
   "manifest_version": 2,
   "name": "...",
   "version": "1.0",
   "description": "...",
   "background": {
    "scripts": ["jf.js"]
   },
   "browser_action": {
    "default_icon": "icon.png",
    "default_title": "..."
   },
   "author": "..." ,
   "file_system_provider_capabilities":
  {
    "configurable": false
  },
   "incognito": "spanning",
   "offline_enabled": true,
   "permissions": [
     "tabs",
     "activeTab"
   ],
   "short_name": "..."
}
  

jf.js

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.insertCSS(null, {file: "jf.css"});
  chrome.tabs.executeScript({
    code: 'document.body.webkitRequestFullscreen()'
 });
});
  

jf.css

body:-webkit-full-screen {
 width: 100%;
 height: 100%;
 overflow: scroll;
}

它工作正常但是当页面通过扩展进入全屏模式时,同一页面的背景颜色变为黑色,我该如何解决?

我使用了https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API中描述的FullScreen API来执行此扩展。

谢谢!

2 个答案:

答案 0 :(得分:1)

这可能只是谷歌的一个错误。您可以尝试将背景颜色设置为之前的颜色。

答案 1 :(得分:1)

我找到了将'document.body.webkitRequestFullscreen()'切换为'document.documentElement.webkitRequestFullscreen()'所需的解决方案,现在它可以正常工作。

谢谢!