2012-04-10 7 views
0

Я написал небольшой букмарклет, который отлично работает в firefox, пытаясь использовать его в Chrome и не повезло. Просто попробовал заглушку букмарклет javascript: alert ('wtf'); который отлично работает в Firefox, но совсем не в Chrome. Попытка разобрать пару предустановленных Chrome Bookmarklets и не могу понять, почему они работают, а у меня нет. Имея много проблем с поиском документации по этому вопросу, подумал, что я бы спросил:Firefox Bookmarklet в Chrome

Используемый мной JavaScript очень похож на Firefox и Chrome, команда javascript: для букмарклета идентична между моими ярлыками firefox и предпродажами, установленные хром-букмарклеты, так что здесь происходит что-то еще?

Вот фактический букмарклет (а не только заглушка) JavaScript: функция() {MyScript = document.createElement ('SCRIPT'); myscript.type = 'текст/JavaScript'; myscript.src = "HTTP://applegator.net/script.js';document.getElementsByTagName('head')[0].appendChild(myscript);}

Произошло с ним странное форматирование, когда он приземлился в хроме, все еще пытаясь его отсортировать но думаю, что в принципе это правильно.

Am довольно новый для Chrome, поэтому, возможно, это что-то с ними связано, просто не может понять это. Спасибо,

+0

Какая версия вы используете? Вы скопировали код в адресной строке? Если да, то «не работает» ожидаемый эффект. –

+2

Когда я набрал 'javascript: alert ('wtf')' в адресной строке хром, он работал нормально. Имейте в виду, что Chrome не позволит вам вставить «javascript:» в строку URL, вы должны ввести его. Я создал несколько букмарклетов Chrome, и они работают нормально. Что вы подразумеваете под «предустановленными закладками Chrome» ??? Насколько я знаю, хром не поставляется с заранее установленными букмарклетами, и поэтому я задаюсь вопросом, не запутаетесь ли вы в чем-то. Или, может быть, я ошибаюсь, и вы можете просветить меня. –

+0

Да, извините, я был поспешным и злым. не предварительно установленный ", написанный кем-то еще и ранее установленный мной. Я заработал свой заглушку, но фактический букмарклет (который на самом деле просто загрузчик для более длинного файла) по-прежнему не работает. Думаю, я должен, вероятно, вставить этот код здесь. – user173361

ответ

0

Я только что добавил ваш букмарклет в Chrome. Тем не менее, я обнаружил, что букмарклеты не будут запускаться на некоторых важных страницах, таких как страница «Новая вкладка» или что-то еще, что начинается с chrome://.

Перенаправленный выбор тестовой страницы - это ваша проблема?

0

Вы должны указать пробел после javascript: alert ('like so');

, если вы хотите сделать что-нибудь более сложное, использовать замыкание:

JavaScript: а = функция() {Alert ('кормы'), тревога ('morepoop');}();

the(); является ярлыком для самозапуска закрытия