Букмарклет, который я создаю, каким-то образом выполняет document.write, хотя его нет в коде

#javascript #bookmarklet

#javascript #букмарклет

Вопрос:

Я пытаюсь написать букмарклет, который переключает возможность сделать любой текст на странице редактируемым, но когда я его выполняю, кажется, что он выполняет что-то вроде document.write('off') . Вот код / букмарклет:

 javascript: if (document.body.contentEditable == "true") {
  document.body.contentEditable = "true";
  document.designMode = 'on';
} else {
  document.body.contentEditable = "false";
  document.designMode = "off"
}
  

Ответ №1:

попробуйте IIFE

 javascript:(function(){if (document.body.contentEditable == "true") {
  document.body.contentEditable = "true";
  document.designMode = 'on';
} else {
  document.body.contentEditable = "false";
  document.designMode = "off"
}})()