Depurar suplementos com ferramentas de programador no Internet Explorer
Este artigo mostra como depurar o código do lado do cliente (JavaScript ou TypeScript) do suplemento quando são cumpridas as seguintes condições.
- Não pode, ou não pretende, depurar com ferramentas incorporadas no seu IDE; ou encontra um problema que só ocorre quando o suplemento é executado fora do IDE.
- O seu computador está a utilizar uma combinação de versões do Windows e do Office que utilizam o controlo webview do Internet Explorer, Trident.
Para determinar que browser ou webview está a ser utilizado no seu computador, consulte Browsers e controlos webview utilizados pelos Suplementos do Office.
Dica
Nas versões recentes do Office, uma forma de identificar o controlo webview que o Office está a utilizar é através do menu de personalidade em qualquer suplemento onde esteja disponível. (O menu de personalidade não é suportado no Outlook.) Abra o menu e selecione Informações de Segurança. Na caixa de diálogo Informações de Segurança no Windows, o Runtime reporta o Microsoft Edge, o Microsoft Edge Legado ou o Internet Explorer. O runtime não está incluído na caixa de diálogo em versões mais antigas do Office.
Observação
Para instalar uma versão do Office que utiliza o Trident ou para forçar a sua versão atual a utilizar o Trident, consulte Mudar para o Webview Trident.
Depurar um suplemento do painel de tarefas com as ferramentas F12
O Windows 10 e 11 incluem uma ferramenta de desenvolvimento Web denominada "F12" porque foi originalmente iniciada ao premir F12 no Internet Explorer. F12 é agora uma aplicação independente utilizada para depurar o suplemento quando está em execução no controlo webview do Internet Explorer, Trident. A aplicação não está disponível em versões anteriores do Windows.
Observação
Se o suplemento tiver um comando de suplemento que executa uma função, a função é executada num processo de runtime do browser oculto ao qual as ferramentas F12 não conseguem detetar ou anexar, pelo que a técnica descrita neste artigo não pode ser utilizada para depurar código na função.
Os passos seguintes são as instruções para depurar o suplemento. Se apenas quiser testar as ferramentas F12, veja Suplemento de exemplo para testar as ferramentas F12.
Faça sideload e execute o suplemento.
Inicie as ferramentas de desenvolvimento F12 que correspondem à sua versão do Office.
- Para a versão de 32 bits do Office, use C:\Windows\System32\F12\F12Chooser.exe
- Para a versão de 64 bits do Office, use C:\Windows\SysWOW64\F12\F12Chooser.exe
O IEChooser é aberto com uma janela chamada Escolher destino a depurar. O seu suplemento será apresentado na janela com o nome do nome de ficheiro da home page do suplemento. Na captura de ecrã seguinte, é
Home.html
. Só são apresentados os processos em execução no Internet Explorer ou tridente. A ferramenta não pode anexar a processos em execução noutros browsers ou webviews, incluindo o Microsoft Edge.Selecione o processo do suplemento; ou seja, o nome do ficheiro da home page. Esta ação irá anexar as ferramentas F12 ao processo e abrir a interface de utilizador F12 principal.
Abra a guia Depurador.
No canto superior esquerdo do separador, logo abaixo do friso da ferramenta de depurador, existe um pequeno ícone de pasta. Selecione esta opção para abrir uma lista pendente dos ficheiros no suplemento. Apresentamos um exemplo a seguir.
Selecione o ficheiro que pretende depurar e este é aberto no painel script (à esquerda) do separador Depurador . Se estiver a utilizar um transpiler, bundler ou minifier, que altera o nome do ficheiro, terá o nome final que está realmente carregado e não o nome do ficheiro de origem original.
Desloque-se para uma linha onde pretende definir um ponto de interrupção e clique na margem à esquerda do número da linha. Verá um ponto vermelho à esquerda da linha e será apresentada uma linha correspondente no separador Pontos de interrupção do painel inferior direito. A seguinte captura de ecrã é um exemplo.
Execute funções no suplemento conforme necessário para disparar o ponto de interrupção. Quando o ponto de interrupção é atingido, é apresentada uma seta para a direita no ponto vermelho do ponto de interrupção. A seguinte captura de ecrã é um exemplo.
Dica
Para obter mais informações sobre como utilizar as ferramentas F12, veja Inspecionar a execução de JavaScript com o Depurador.
Suplemento de exemplo para testar as ferramentas F12
Este exemplo usa o Word e um suplemento gratuito do AppSource.
- Abra o Word e escolha um documento em branco.
- SelecioneSuplementos Base e, em seguida, selecione Obter Suplementos.>
- Na caixa de diálogo Suplementos do Office , selecione o separador LOJA .
- Selecione o suplemento QR4Office . É aberto num painel de tarefas.
- Inicie as ferramentas de desenvolvimento F12 que correspondem à sua versão do Office, conforme descrito na secção anterior.
- Na janela F12, selecione Home.html.
- No separador Depurador , abra o ficheiro Home.js conforme descrito na secção anterior.
- Defina os pontos de interrupção nas linhas 310 e 312.
- No suplemento, selecione o botão Inserir . Um ou outro ponto de interrupção é atingido.
Depurar uma caixa de diálogo num suplemento
Se o seu suplemento utilizar a API de Caixa de Diálogo do Office, a caixa de diálogo é executada num processo separado do painel de tarefas (se existir) e as ferramentas têm de ser anexadas a esse processo. Siga estas etapas.
- Execute o suplemento e as ferramentas.
- Abra a caixa de diálogo e, em seguida, selecione o botão Atualizar nas ferramentas. O processo de caixa de diálogo é apresentado. O nome é o nome de ficheiro do ficheiro que está aberto na caixa de diálogo.
- Selecione o processo para o abrir e depurar, tal como descrito na secção Depurar um suplemento do painel de tarefas com as ferramentas F12.
Mudar para a vista Web tridente
Existem duas formas de mudar o Webview Trident. Pode executar um comando simples numa linha de comandos ou pode instalar uma versão do Office que utiliza o Trident por predefinição. Recomendamos o primeiro método. No entanto, deve utilizar o segundo nos seguintes cenários.
- O seu projeto foi desenvolvido com o Visual Studio e o IIS. Não se baseia Node.js.
- Quer ser absolutamente robusto nos seus testes.
- Se, por algum motivo, a ferramenta de linha de comandos não funcionar.
Alternar através da linha de comandos
Se o seu projeto for baseado em Node.js (ou seja, não for desenvolvido com o Visual Studio e o servidor de Informação Internet (IIS)), pode forçar o Office no Windows a utilizar o controlo webview edgeHTML fornecido pelo Edge Legado ou o controlo de webview Trident fornecido pelo Internet Explorer para executar suplementos, mesmo que tenha uma combinação de versões do Windows e do Office que normalmente utilizaria uma descrição Web mais recente. Para obter mais informações sobre que browsers e webviews são utilizados por várias combinações de versões do Windows e do Office, consulte Browsers e controlos webview utilizados pelos Suplementos do Office.
Observação
A ferramenta utilizada para forçar a alteração no Webview só é suportada no canal de subscrição Beta do Microsoft 365. Adira ao programa Microsoft 365 Insider e selecione a opção Canal Beta para aceder às compilações do Office Beta. Consulte também Acerca do Office: Que versão do Office estou a utilizar?.
Estritamente, é a webview
mudança desta ferramenta (consulte o Passo 2) que requer o canal Beta. A ferramenta tem outros comutadores que não têm este requisito.
Se o seu projeto não tiver sido criado com a ferramenta Gerador Yeoman para Suplementos do Office , tem de instalar a ferramenta office-addin-dev-settings. Execute o seguinte comando numa linha de comandos.
npm install office-addin-dev-settings --save-dev
Importante
A ferramenta office-addin-dev-settings não é suportada no Mac.
Especifique o webview que pretende que o Office utilize com o seguinte comando numa linha de comandos na raiz do projeto. Substitua
<path-to-manifest>
pelo caminho relativo, que é apenas o nome do ficheiro de manifesto se estiver na raiz do projeto. Substitua por<webview>
ouedge-legacy
ie
. Tenha em atenção que as opções têm o nome dos browsers nos quais as webviews tiveram origem. Aie
opção significa "Trident" e a opçãoedge-legacy
significa "EdgeHTML".npx office-addin-dev-settings webview <path-to-manifest> <webview>
Eis alguns exemplos.
npx office-addin-dev-settings webview manifest.xml ie
npx office-addin-dev-settings webview manifest.json edge-legacy
Deverá ver uma mensagem na linha de comandos a indicar que o tipo de webview está agora definido como IE (ou Edge Legado).
Quando tiver terminado, defina o Office para retomar a utilização da vista Web predefinida para a sua combinação de versões do Windows e do Office com o seguinte comando.
npx office-addin-dev-settings webview <path-to-manifest> default
Instalar uma versão do Office que utiliza o Internet Explorer
Utilize o procedimento seguinte para instalar uma versão do Office (transferida a partir de uma subscrição do Microsoft 365) que utiliza o Microsoft Edge Legacy Webview (EdgeHTML) para executar suplementos ou uma versão que utiliza o Internet Explorer (Trident).
Em qualquer aplicação do Office, abra o separador Ficheiro no friso e, em seguida, selecione Conta ou Contado Office. Selecione o botão Acerca do nome do anfitrião (por exemplo, Acerca do Word).
Na caixa de diálogo que é aberta, localize o número de compilação xx.x.xxxxx.xxxxx completo e faça uma cópia do mesmo algures.
Baixar a Ferramenta de Implantação do Office.
Execute o ficheiro transferido para extrair a ferramenta. É-lhe pedido para escolher onde instalar a ferramenta.
Na pasta onde instalou a ferramenta (onde se encontra o
setup.exe
ficheiro), crie um ficheiro de texto com o nomeconfig.xml
e adicione os seguintes conteúdos.<Configuration> <Add OfficeClientEdition="64" Channel="SemiAnnual" Version="16.0.xxxxx.xxxxx"> <Product ID="O365ProPlusRetail"> <Language ID="en-us" /> </Product> </Add> </Configuration>
Altere o
Version
valor.- Para instalar uma versão que utiliza o EdgeHTML, altere-a para
16.0.11929.20946
. - Para instalar uma versão que utiliza o Trident, altere-a para
16.0.10730.20348
.
- Para instalar uma versão que utiliza o EdgeHTML, altere-a para
Opcionalmente, altere o valor de
OfficeClientEdition
para"32"
para instalar o Office de 32 bits e altere o valor conforme necessário para instalar oLanguage ID
Office num idioma diferente.Abra uma linha de comandos como administrador.
Navegue para a pasta com os
setup.exe
ficheiros econfig.xml
.Execute o seguinte comando:
setup.exe /configure config.xml
Este comando instala o Office. Esse processo pode demorar alguns minutos.
Importante
Após a instalação, certifique-se de que desativa a atualização automática do Office, para que o Office não seja atualizado para uma versão que não utilize a vista Web com a qual pretende trabalhar antes de concluir a sua utilização. Isto pode ocorrer a poucos minutos da instalação. Siga estas etapas.
- Inicie uma aplicação do Office e abra um novo documento.
- Abra o separador Ficheiro no friso e, em seguida, selecione Conta do Office ou Conta.
- Na coluna Informações do Produto , selecione Opções de Atualização e, em seguida, selecione Desativar Atualizações. Se essa opção não estiver disponível, o Office já está configurado para não atualizar automaticamente.
Quando terminar de utilizar a versão antiga do Office, reinstale a sua versão mais recente ao editar o config.xml
ficheiro e ao alterar o Version
para o número de compilação que copiou anteriormente. Em seguida, repita o setup.exe /configure config.xml
comando numa linha de comandos de administrador. Opcionalmente, reativar as atualizações automáticas.