Как мне изменить существующее расширение Firefox? - PullRequest
2 голосов
/ 29 июня 2010

Delicious предоставляет отличный плагин Firefox для управления вашими закладками.Однако им не нравится, что люди используют Delicious в качестве менеджера личных закладок, поэтому по умолчанию для флажка «Пометить как частное» установлено значение «unchecked».

Как вы можете себе представить, это довольно красиво.раздражает необходимость устанавливать этот флажок каждый раз, когда я хочу добавить закладку на страницу, и, как Delicious явно заявил, что не планирует поддерживать проверку по умолчанию в качестве параметра, единственными вариантами являются (1) допустить это и (2) изменить плагинпоэтому флажок установлен по умолчанию.

Обнаруженные мной два места, относящиеся к флажку, находятся в файле "chrome" плагина.

Первое:

<checkbox id="cb_noShare" label="&addybookmarks.sharing.label;"
     accesskey="&addybookmarks.sharing.accesskey;"
     bk_tabindex="-1"
     oncommand="ybAddBkShare.removeTwitterFromSend();"
     style="-moz-user-focus: ignore !important;"/>

И второй

<!ENTITY addybookmarks.sharing.label "Mark as Private">
<!ENTITY addybookmarks.sharing.accesskey "P">
<!ENTITY addybookmarks.sharing.tipHeader "Sharing">
<!ENTITY addybookmarks.sharing.tipContent "Check this option if you want this to be a private bookmark">

К сожалению, однако, при внесении каких-либо изменений в эти причины ALL мои плагины не загружаются, как будто этобыли в безопасном режиме.

Что происходит и как я могу обойти это?

Большое спасибо

1 Ответ

5 голосов
/ 06 июля 2010

Вам следует изменить элемент checkbox (первая запись в вашем вопросе). Вы можете сделать это проверенным по умолчанию, добавив checked = "true" в качестве нового атрибута к тегу:

<checkbox id="cb_noShare" label="&addybookmarks.sharing.label;"
accesskey="&addybookmarks.sharing.accesskey;" bk_tabindex="-1" oncommand="ybAddBkShare.removeTwitterFromSend();"
style="-moz-user-focus: ignore !important;" checked="true"/>

Другая запись - это определение сущностей XML. Вместо того, чтобы включать строки непосредственно в тег флажка в качестве значения атрибута label , рекомендуется определить сущность XML и использовать ее вместо этого. Это позволяет переводить расширение на несколько языков в зависимости от того, чтобы Firefox отображал текст на нужном языке в зависимости от локали пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...