2017-11-23 3 views
3

저는 Google 크롬 확장을 Firefox에 적용하고 있습니다.설치 중에 오류가 발생했습니다 : 확장이 잘못되었습니다 - Firefox 확장에 크롬 확장을 적용합니다.

이 확장 프로그램은 현재의 브라우저 창을 새로 고침하고 특정 문자열을 넣기 만하면됩니다 (이 코드는 Odoo에서 디버깅 상태를 활성화하는 데 사용됩니다).

그러나 Mozilla 테스트 사이트를 테스트 할 때 테스트가 통과했으며 확장 프로그램이 준비되어야한다고 나와 있습니다.

그러나 언제든지 브라우저에서 about:debugging 개의 URL을 사용하려고 시도 할 때마다 동일한 문제가 반복해서 발생합니다.

브라우저를 57.0 버전으로 업데이트했으며 동일한 이야기가 계속됩니다.

{ 
"name": "My Debug", 
"version": "3.3", 
"manifest_version": 2, 
"description": "Toggle debug mode", 
"short_name": "My Debug", 
"offline_enabled": true, 
"browser_action": { 
    "default_icon": "off_.png", 
    "default_title": "- Click for Debug \n- Double Click for Debug" 
}, 
"applications": { 
     "id": "[email protected]" 
}, 
"incognito": "spanning", 
"background": { 
    "scripts": ["background.js"] 
}, 
"permissions": ["activeTab", "webNavigation", "*://*/*", "tabs"], 
"icons": { 
    "16": "off.png", 
    "128": "off.png" 
} 
} 

그것은 저를 던졌습니다 :

background.js 
LICENSE 
manifest.json 
off.png 
on.png 
README.md 
super_on.png 

내 매니페스트 파일 (내가 zip 파일에 부가 기능을 추가 한) 내 디렉토리 구조입니다

There was an error during installation: Extension is invalid 

나는 install.rdf가 더 이상 필요하지 않다는 것을 안다.

매니페스트 파일에 오류가 있습니까?

답변

1

기본적으로 Odoo에서 디버그 모드를 활성화하고 설정하려면 크롬 또는 파이어 폭스 확장 프로그램이 필요하지 않습니다. Odoo 프레임 워크를 사용하여 다음 코드와 같은 것을 할 수 있습니다. 이 설정으로 클래스를 생성 this Odoo module

  • 에서 촬영

    class DevelopmentToolsConfigSettings(models.TransientModel): 
    
        _name = 'development_tools.config.settings' 
    
        development_mode = fields.Boolean(
         string='Development mode as default', 
         required=False, 
         readonly=False, 
         index=False, 
         default=True, 
         help='Set development mode by default' 
        ) 
    
        @api.model 
        def get_default_values(self, values): 
         return dict(
          development_mode=self.get_debug_mode(), 
         )    
    
        def get_debug_mode(self): 
         param = self._get_parameter('development_mode') 
    
         if param: 
          value = self._safe_eval(param.value, bool) 
         else: 
          value = self._defaults['development_mode'] 
    
         return value 
    
        def _set_debug_mode(self): 
         param = self._get_parameter('development_mode', force=True) 
         param.value = unicode(self.development_mode)   
    
  • 재정 web.Home 컨트롤러 값 및 자동 디버그 모드 동작 추가된다

    from openerp.http import route, request, Controller, redirect_with_hash 
    import openerp.addons.web.controllers.main as webmain 
    from openerp.tools.translate import _ 
    from logging import getLogger 
    import werkzeug 
    
    _logger = getLogger(__name__) 
    
    
    class Home(webmain.Home): 
    
        @route() 
        def web_client(self, s_action=None, **kw): 
         result = None 
    
         if not request.debug and request.db and self._get_debug_mode(): 
          _logger.info(self._debug_message) 
          result = self._build_debug_response() 
    
         return result or super(Home, self).web_client(s_action, **kw) 
    
        def _get_debug_mode(self): 
         config = request.env['development_tools.config.settings'] 
         debug = config.get_debug_mode() 
    
         return debug == True 
    
        def _build_debug_response(self): 
         result = None 
    
         try: 
          query = request.params 
          query.update({'debug': u''}) 
          url = '/web?' + werkzeug.url_encode(query) 
          result = redirect_with_hash(url) 
         except Exception as ex: 
          _logger.error(self._error_response.format(ex)) 
    
         return result 
    
        _debug_message = _(u'Auto-redirect to enter in debug mode') 
    
        _error_response = _(
         u'The debug response could not be built.\n' 
         u'System has said: {}' 
        ) 
    
관련 문제