Добавьте закладку, которая является только JavaScript, не URL

Это было бы обходным решением (по крайней мере, для проблемы, описанной в вопросе, а не для реальной проблемы, то есть когда не было контроля над определением C):

class C_base {
public:
    class D { }; // definition of C::D
    // can also just be forward declared, if it needs members of A or A::B
};
class A {
public:
    class B { };
    C_base::D *someField; // need to call it C_base::D here
};
class C : public C_base { // inherits C_base::D
public:
    // Danger: Do not redeclare class D here!!
    // Depending on your compiler flags, you may not even get a warning
    // class D { };
    A::B *someField;
};

int main() {
    A a;
    C::D * test = a.someField; // here it can be called C::D
}
47
задан Nickolay 4 October 2008 в 20:35
поделиться

4 ответа

То, что Вы хотите, bookmarklet, который они легки создать и должны работать в большинстве главных браузеров.

Редактирование: Переполнение стека, кажется, не позволяет создавать bookmarklets в контексте сайта, в основном можно создать новую закладку и ввести следующее в поле

javascript:window.location='http://www.google.com/search?q='+Date()

местоположения для получения bookmarklet, который ищет Google текущую дату.

62
ответ дан Pat 7 November 2019 в 23:07
поделиться

Одна незначительная выгода. IE может только обработать 508 символ URL в этом формате. При сохранении его в IE с URL дольше, чем это это усечет, не предупреждая и таким образом сбой.

при необходимости в действительно сложном сценарии необходимо будет использовать "размещенный" bookmarklet, где у Вас есть короткая закладка, которая вводит тег script в страницу, для "называния" размещенного bookmarklet.

Это не столь хорошо/портативно, но это - единственное обходное решение.

11
ответ дан scunliffe 7 November 2019 в 23:07
поделиться

Закладка

javascript:(function(){var%20a=window,b=document,c=encodeURIComponent,d=a.open("http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk="+c(b.location)+"&title="+c(b.title),"bkmk_popup","left="+((a.screenX||a.screenLeft)+10)+",top="+((a.screenY||a.screenTop)+10)+",height=420px,width=550px,resizable=1,alwaysRaised=1");a.setTimeout(function(){d.focus()},300)})();
Google
10
ответ дан 7 November 2019 в 23:07
поделиться

Ну, я просто создал закладку в FF3, возвратился и обновил его и добавил следующий тест:

javascript:alert('Wacky%20test%20yo');

Низкий и созерцают, после того, как я сохранил и загрузился, я смог получить свое предупреждение.

я уверен, что можно обработать что-то подобное для потребностей.

8
ответ дан Dillie-O 7 November 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: