Основная помощь по букмарклетам

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

javascript:document.body.contentEditable=true;

Когда я сделал закладку, я увидел, что страница становится доступной для редактирования на очень короткое время, а затем все это заменяется словом «правда».


person nickf    schedule 05.02.2009    source источник


Ответы (3)


Букмарклеты должны оцениваться как недействительные, чтобы браузер оставался на той же странице. Просто завершите его с помощью void (0):

javascript:document.body.contentEditable=true;void(0);
person weiyin    schedule 26.02.2009

После нескольких случайных проб и ошибок я обнаружил, что это сработало:

javascript:(function() { document.body.contentEditable=true; })()

Есть ли другие способы?

person nickf    schedule 05.02.2009
comment
Все, где последний оператор оценивается как undefined, будет работать. - person Delan Azabani; 12.08.2011

Некоторые сайты предлагают использовать document.designMode=’on’, но мне это не подходит.

Несмотря на это, ваши пересмотренные сценарии работают нормально.

person EndangeredMassa    schedule 05.02.2009