Como atualizar o Firefox 2 extensões compatíveis usando IFRAME para o Firefox 3?

StackOverflow https://stackoverflow.com/questions/166772

  •  03-07-2019
  •  | 
  •  

Pergunta

Eu estou tentando atualizar um costume extensão do Firefox que eu criei para algumas tarefas no trabalho. Basicamente, é uma barra lateral que puxa para cima uma das nossas páginas em um iframe para diversos fins. Ao se mudar para o Firefox 3 do iframe não vai aparecer.

A seguir é um exemplo dos arquivos XUL que contém código específico de extensão incluindo iframe, atualmente com apenas uma tentativa de google carga mas não vai funcionar com qualquer coisa. Não consigo encontrar qualquer menção on-line de mudanças no FF3 que poderiam causar isso. Todas as sugestões serão apreciadas.

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://customsidebar/skin/customsidebar.css" type="text/css"?>

<overlay id="customsidebar-Main" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <script type="application/x-javascript" src="chrome://customsidebar/content/customsidebar.js"/>

  <vbox flex="1">
    <toolbar>
      <vbox>
        <hbox id="customsidebar_TopToolbarRow">
          <toolbarbutton label="Refresh" id="customsidebar_Refresh" oncommand="customsidebar_Refresh()" />
        </hbox>
        <hbox>
          <label control="customsidebar_StatusBox" value="Log"/>
          <textbox id="customsidebar_StatusBox" multiline="true" rows="1" wrap="off"  />
        </hbox>
      </vbox>
    </toolbar>

    <iframe id="customsidebar_Iframe" src="http://www.google.com" />
  </vbox>
</overlay>

Aqui está o arquivo de sobreposição XUL

<?xml version="1.0"?>
<overlay id="CustomSidebar-Overlay"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

    <menupopup id="viewSidebarMenu">
        <menuitem observes="viewCustomSidebar" />
    </menupopup>

  <broadcasterset id="mainBroadcasterSet">
    <broadcaster id="viewCustomSidebar"
      autoCheck="false"
      label="CustomSidebar"
      type="checkbox" group="sidebar"
      sidebarurl="chrome://customersidebar/content/customersidebarMain.xul"
      sidebartitle="CustomSidebar"
      oncommand="toggleSidebar('viewCustomSidebar');"/>
  </broadcasterset>

</overlay>
Foi útil?

Solução

  1. Set Flex = "1" no iframe
  2. O código XUL para barra lateral não é uma sobreposição, é um documento carregado dentro de um iframe (olhada janela principal do Firefox no Inspetor de DOM). Assim, o elemento raiz deve ser , não . Isto, combinado com os = flexíveis "1", deve fazer a exibição da página.
  3. Você geralmente quer colocar type = "conteúdo" ou type = "Content-primário" no iframe. Definitivamente isso, se você carregar páginas não confiáveis ??nele.

Outras dicas

Gostaria de tentar configuração flexível = "1" no iframe. Se isso não está funcionando, talvez experimentá-lo com a navegador elemento vez de iframe.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top