2012-09-10 3 views

답변

6

참고 :이 질문은
오페라 12 관련 OPERA 12 다음 오페라 버전보다 다른 확장 아키텍처를 사용!

오페라 확장은 레지스트리를 통해 설치되지 않습니다.

당신은 폴더에 widget.dat라는 XML 파일 찾을 수

:

C:\Users\%Username%\AppData\Local\Opera\Opera\widgets 

각 위젯이 항목이 있습니다. 나는 당신이 신택스를 이해할 것이라고 생각한다. 위젯을 설치했다면 스스로 설명 할 수있다.


EDIT : widget.dat에 새 항목을 추가하면 Opera에 확장 기능이 설치되지만 초기화되지 않았기 때문에 비활성화됩니다. 이것은 일반적으로 런타임 중에 javascript/extension 엔진을 통해 발생합니다.

는 적어도 다음과 같은 구조 포함 wuid-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx가 widget.dat에서 언급 한 폴더에 prefs.dat이 있어야합니다 수동으로 스크립트를 사용하려면 : 그에게 또한

<?xml version="1.0" encoding="utf-8"?> 
<preferences> 
    <section id="ui"> 
    <value id="default-prefs-applied" xml:space="preserve">1</value> 
    </section> 
</preferences> 

를 수동으로 초기화 할 수 있습니다 pstorage 폴더 내의 위젯 설정 설정은 base64로 인코딩 된 utf-16 키 - 값 쌍 문자열로 저장됩니다. 그래서, 부호화 구조 :

<ws> 
    <e> 
    <k>YQBsAGUAcgB0AF8AYgB1AGIAYgBsAGUAXwB0AGkAbQBlAG8AdQB0AA==</k> 
    <v>IgAxADUAIgA=</v> 
    </e> 
<ws> 

는 읽는 :

<widgetsettings> 
    <entry> 
    <key>alert_bubble_timeout</key> 
    <value>"15"</value> 
    </entry> 
<widgetsettings> 

는 (태그 이름 자유롭게 해석) I는 64 기수 발견 처리 UTF-16 here


PS 가능/디코더 EN : Opera는 위젯을 더블 클릭하여 설치합니다. 따라서 명령 줄에서 확장 경로를 사용하여 Opera를 실행할 수도 있습니다. 오페라는 당신을 위해 모든 것을 할 것입니다.

C:\Program Files\Opera\opera.exe C:\Path\To\Extension.oex 
+0

내 데스크톱 프로그램으로 많은 브라우저에 확장 프로그램을 설치합니다. 확장 기능을 자동 모드로 설치하려면 어떻게해야합니까? – propostaff

+0

위의 내 대답을 편집했습니다.이 도움이된다면 항상 투표에 만족합니다.) – Nippey

+1

큰 감사! 그것은 나를 위해 도움이 되겠지만, 나는 당신에게 질문할만한 작은 평판을 가지고있다. (( – propostaff