Расширение Chrome, iframe, панель инструментов — хак

Я работаю над своим расширением - панелью инструментов для Google Chrome. Это прямоугольник:

\#top { width:100%; height:50px; top:0; left:0 }

Проблема в том, что единственный известный мне способ - внедрить код панели инструментов в iframe. Это нормально, так как в отношении одной и той же политики происхождения веб-сайты не могут манипулировать html, который находится внутри iframe.

!НО!

Что делать, если владельцы веб-страниц используют приведенный ниже код

$(document).ready(function() {

setInterval('$("#top").hide()',5000);

});

Затем он просто скрывает мою панель инструментов. Итак, возможно ли какое-либо решение для предотвращения таких манипуляций при разработке расширения для Chrome?


person dbq    schedule 24.03.2011    source источник
comment
Вы можете отправить мне электронное письмо для вашего вопроса.   -  person Sindar    schedule 25.03.2011


Ответы (1)


Возьмем что-то, что с меньшей вероятностью будет существовать в глобальном пространстве имен, например:

#extension-name-top { width:100%; height:50px; top:0; left:0 }
person orlp    schedule 24.03.2011
comment
Хорошо, но они все еще могут взглянуть на мое расширение и проверить, какое имя/идентификатор для верхней панели. - person dbq; 25.03.2011
comment
Если они прилагают столько усилий, чтобы скрыть вашу панель инструментов, возможно, у них есть на то причины? - person orlp; 25.03.2011
comment
Я хотел бы связать его с моим социальным сайтом. Что, если сайт будет хорошо известен, и они по какой-либо причине захотят скрыть мою верхнюю панель? Почему у меня нет (через расширение) возможности предотвратить такую ​​манипуляцию - пользователь решил установить расширение. Это можно сделать с помощью firefox. Пожалуйста, посмотрите на writeonglass.com - person dbq; 25.03.2011
comment
Без странных хаков и прочего это невозможно. Я также крайне не рекомендую любые попытки. - person orlp; 25.03.2011
comment
Я могу понять ситуацию, например, код перебора iframe и т. Д. Но почему бы не дать пользователю право решать, хочет он / она панель инструментов или нет. Это не похоже на перебор iframe и т. д., потому что они решили установить панель инструментов, чтобы иметь ее на каждом веб-сайте. Они не хотят решать владельцу сайта показывать его или нет - person dbq; 25.03.2011
comment
Поэтому для меня очень странно, что, используя расширение для Chrome, я не могу обещать своим пользователям ожидаемую функциональность (даже если они решили установить дополнительный софт) - странно. - person dbq; 25.03.2011