Всплывающее окно, отображаемое для browser_action
в настоящее время установлено максимальное разрешение 800x600 пикселей (по крайней мере, в моем тестировании). Однако ваш контент отображается в гораздо большем размере, а полосы прокрутки не отображаются пользователю (либо вообще не отображаются, либо располагаются за пределами представления в документе, предоставленном панелью).
Есть несколько способов решить эту проблему. Однако мне не удалось найти ни одного, который не привел бы к явному указанию height
и width
для <body>
или подэлемента (например, <div>
, охватывающего все содержимое). Несколько способов отображали полосы прокрутки, но оставляли их отключенными.
Самый простой способ отобразить полосы прокрутки — изменить HTML-код:
<body>
to:
<body style="height:580px;width:800px;">
Очевидно, вы также можете изменить это в своем CSS (banks/options.css). Из:
body{
min-width:500px;
min-height: 500px;
}
To:
body{
height: 580px;
width: 800px;
min-width: 500px;
min-height: 500px;
}
Однако ни один из них не допускает возможности отображения панели с разными размерами (например, на экранах другого размера или если Firefox изменит то, что он делает).
Таким образом, мое предпочтительное решение — использовать JavaScript. В options.js добавьте что-то вроде:
function setBodyHeightWidth(){
let width=window.innerWidth;
let height=window.innerHeight;
height -= 20; //Adjust for Save button and horizontal scroll bar
//document.body.style.width=width; //Does not work
//document.body.style.height=height; //Does not work
document.body.setAttribute('style','height:' + height + 'px;width:' + width + 'px;');
}
function onDOMLoaded(){
setBodyHeightWidth();
//Anything else you need to do here.
}
document.addEventListener('DOMContentLoaded', onDOMLoaded);
Используя значительно урезанную версию кода для вашего расширения (т. е. я удалил весь ваш JavaScript и большую часть невидимого HTML), приведенный выше код выглядит так:
![Панель прокрутки](https://i.stack.imgur.com/8jfbZ.gif)
person
Makyen♦
schedule
21.08.2016
https:
страницу (58 предназначены для конкретных банков, но загружаются на каждую страницу). Вы также загружаете больше скриптов на отдельные банковские страницы. Это и проблема безопасности, и проблема производительности. Невозможно, чтобы они загружались на каждуюhttps
страницу. Их следует загружать на страницы только тогда, когда ваше расширение активно их использует. - person Makyen♦   schedule 21.08.2016