Переопределить предупреждения Firefox о небезопасности с помощью about:config

Я пытаюсь написать простой пакетный скрипт, чтобы сделать несколько скриншотов внутренних веб-страниц с моей стороны, и наткнулся на тот факт, что Firefox имеет эту возможность отображать окно на холсте:

var canvas = document.createElement('canvas');
var ctx = canvas.getContext("2d");
ctx.drawWindow(window, 0,0, 100, 200, "rgb(255,255,255)");
console.log(canvas.toDataURL("image/png"));

Однако это, похоже, зарезервировано только для расширений формы и выдает ошибку: операция небезопасна.

Мне не нужно публиковать это для кого-либо еще, и я рад внести некоторые внутренние изменения только в мой Firefox, чтобы избежать создания расширения. Есть ли какая-то настройка about: config (или что-то еще), которую я могу настроить, чтобы просто разрешить это, даже если это не в расширении?


person crickeys    schedule 12.04.2013    source источник
comment
Почему бы вам не использовать другой инструмент. Selenium позволяет легко stackoverflow.com/questions/ 3422262/   -  person epascarello    schedule 12.04.2013
comment
Раньше я использовал paulhammond.org/webkit2png с хорошими результатами. Что-то подобное есть и у Моза.   -  person Dagg Nabbit    schedule 12.04.2013
comment
DaggNabbit: К сожалению, это будет на машинах с Windows. epascarello: Я не начал с селена, и хотя этот фрагмент выглядит достаточно просто, мне интересно, займет ли установка Selenium и его запуск довольно много времени.   -  person crickeys    schedule 12.04.2013
comment
Подождите, Selenium IDE делает скриншоты?   -  person crickeys    schedule 12.04.2013


Ответы (1)


Перейдите к about:config и установите для devtools.chrome.enabled значение true
Перезагрузить
Перейдите на вкладку, для которой хотите сделать снимок экрана
Нажмите Shift+F4
Переключить среду в браузер
Вставьте следующий фрагмент

var canvas = gBrowser.contentDocument.createElement('canvas');
var ctx = canvas.getContext("2d");
ctx.drawWindow(window, 0,0, 100, 200, "rgb(255,255,255)");
canvas.toDataURL("image/png");

Поместите курсор в конец последней строки
Нажмите Control+L
Миссия выполнена!

person paa    schedule 12.04.2013