Есть ли способ заблокировать выполнение чужих javascript / bookmarklet из html-страницы? - PullRequest
1 голос
/ 18 апреля 2011

Например: можно ли предотвратить выполнение букмарклета с помощью javascript?

Справочная информация: я тестирую Oracle Siebel с IE8, и с момента выхода новой версии букмарклеты просто не работают. Нет отзывов, нет ошибок. Проверено на нескольких клиентах. Если код запускается через консоль скрипта, он работает.

Я полагаю, что Siebel может блокировать букмарклеты из-за безопасности, но как?

Ответы [ 2 ]

0 голосов
/ 02 октября 2012

Можно обнаружить изменения в DOM (см .: /2642289/obnaruzhit-izmeneniya-v-dom).

Но, конечно, это не на 100% безопасно, и есть такие инструменты, как GreaseMonkey, которые внедряют Javascript в страницы, поэтому в принципе вы можете избежать чего-то только для нехакеров среди нас ...:)

Например, Pinterest нельзя использовать на Facebook. Если вы хотите, чтобы Pinterest не прикалывал вашу сторону, Pinterest даже помогает вам и не прикрепляет, когда видит это в разделе заголовка вашей страницы:

<meta name="pinterest" content="nopin" />
0 голосов
/ 18 апреля 2011

Это невозможно.Букмарклеты запускаются в контексте активного сайта.Возможно, они просто что-то изменили, сломав букмарклет.

...