2010-06-29 2 views
2

Delicious는 북마크 관리를위한 우수한 Firefox 플러그인을 제공합니다. 그러나 그들은 Delicious를 개인 북마크 관리자로 사용하는 사람들의 생각을 좋아하지 않으므로 "개인 정보로 표시"확인란 옵션은 기본적으로 "선택 취소"로 설정됩니다.기존 Firefox 확장 프로그램은 어떻게 수정합니까?

당신이 상상할 수있는 것처럼 매번 상자를 체크하고 싶을 때 나는 페이지를 북마크하고 Delicious가 기본 점검을 설정으로 지원할 계획이 없다고 말했기 때문에 유일한 옵션은 (1) 허용하고 (2) 확인란을 기본적으로 선택되도록 플러그인을 수정하십시오.

확인란과 관련된 두 곳은 모두 플러그인의 "크롬"파일에 있습니다.

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

그리고 두 번째는 것처럼로드하지 이러한 원인 ALL 내 플러그인을 변경하고,하지만 불행하게도

<!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"> 

입니다 :

첫 번째

입니다 안전 모드였습니다.

어떻게 될까요? 어떻게 해결할 수 있습니까?

많은 감사

+0

가장 먼저 할 일은 오류 콘솔을 표시하는 것입니다. Ctrl shift J 그 영혼은 당신에게 무슨 일이 일어나고 있는지를 알려줍니다. – MatrixFrog

답변

5

당신은 체크 박스 요소 (질문의 첫 번째 항목)를 수정해야합니다. 당신은 추가하여이 기본적으로 선택 할 수 있습니다 확인 = "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 엔티티의 정의입니다. 문자열을 레이블 속성의 값으로 직접 체크 박스 태그에 포함하는 대신 XML 엔터티를 정의하고 대신 엔터티를 사용하는 것이 좋습니다. 이렇게하면 여러 언어로 된 확장 기능을 번역 할 수 있으며 사용자 로캘에 따라 Firefox가 적절한 언어로 텍스트를 표시합니다.

+0

+1,이 대답은 오래 전에 받아 들여 져야했습니다. –

관련 문제