при попытке проанализировать DOM-sturcture страницы facebook Я попытался реализовать Javascript-код с помощью Greasemonkey. Я включил (путем копирования/вставки) ядро jQuery и пользовательский интерфейс. Я добавил через Greasemonkey код на три сайта, довольно пустой в файле, расположенном на моем ПК, а затем «instagaram» -страница (только для тестирования) и facebook. Я обозначил вставленный div толстым красным братом, я вижу его на всех трех страницах.jQuerys draggable не работает на странице facebook (базовое понимание)
$('<div id="draggable2" class="ui-widget-content" style="position:absolute;border:50px solid red;top:0;left:10px;z-index:300;">text1</div>').appendTo('body');
$("#draggable2").click(function() {alert("pallo");});
$(function() {
$("#draggable2").draggable();
});
alert("see if jquery is still there: " + $);
Как на тестовой странице моего ПК, так и на странице instagram div можно перетаскивать. На facebook я получаю «предупреждение», вызванное jQuerys .click-Funktion («pallo» в этом случае). Но консоль ошибок FF говорит на Facebook-странице:
TypeError: $(...).draggable is not a function
Как Facebook может отключить функцию перетаскивания? Учитывая this article here я попробовал:
jQuery.noConflict();
jQuery(function() {
jQuery("#draggable2").draggable();
});
FF все еще говорит (на facebook-странице), что jQuery.draggable() не является функцией.
Любые идеи о том, как Facebook «убивает» функциональность jQuery-draggable? Или я думаю или проверяю что-то не так? Это вопрос больше о «понимании» технологий за шторами.