8
votes

Extension chromée, mise au point sur la page au lieu de omnibox après que l'onglet sélectionné est mis à jour?

J'ai créé une extension appelée Quickmarks qui ouvrira signet par mot-clé à l'onglet actuellement sélectionné . Je suis Utilisation d'Omnibox pour sélectionner le signet ( chrome.omnibox.oninputEntred ), et chrome.tab.update API pour ouvrir l'URL du signet dans l'onglet en cours, par Fournir l'URL dans updateproperties . Cependant après que l'onglet soit mis à jour, la mise au point reste toujours à Omnibox, qui rend l'utilisateur l'expérience pas aussi bonne que je souhaite. Alors y a-t-il un moyen de définir le Concentrez-vous sur la page, au lieu de l'omnibox.

BTW, j'ai essayé d'ouvrir un nouvel onglet en utilisant chrome.tabs.create . Les la page sera concentrée au lieu de omnibox, qui est mon désiré comportement.

Merci.


0 commentaires

3 Réponses :


6
votes

Utilisation chrome.tabs.update (tab.id, {URL: URL, sélectionné: true}); fait le tour pour moi.


0 commentaires

1
votes

La réponse acceptée ne fonctionne plus dans le chrome 31. J'avais espéré que c'était une simple question de la propriété étant obsolète, mais le remplacement La propriété n'a pas affecté la mise au point au contenu de l'onglet soit.

Je ne pouvais pas voler la mise au point de l'omnibox en fermant l'onglet actuel, puis créez un nouvel onglet à sa place. Voici le code qui fonctionne en chrome 31: xxx

Bien que ce ne soit certainement pas idéal, l'onglet actuel est fermé et un nouveau ouvert si vite que vous remarquez à peine une différence.


1 commentaires

J'utilise actuellement cette méthode aussi, mais je vous suggérerais de faire dupliquer l'onglet (vous pouvez le faire après le retrait) au lieu de simplement le retirer afin que vous puissiez préserver son histoire.



0
votes

Dave Darhe a raison pour que cela ne fonctionne plus dans la version actuelle de Chrome, mais sa méthode ne fonctionnait pas pour moi. Il semblait être que le chrome.tabs.create n'a pas été appelé après que l'onglet a été supprimé.

J'utilise l'extension chromée Ichrome et je voulais que cela soit sélectionné lorsque j'ai créé un nouvel onglet, j'ai donc installé une autre extension qui redirige de nouveau onglets à Ichrome. Il a malheureusement utilisé la même méthode "sélectionnée: vraie".

de ce que je peux dire qu'il n'y a pas de moyen de le faire de manière proprement, vous ne pouvez pas avoir chrome de rendre l'entrée de l'onglet mise à jour ciblée ni que vous ne pouvez l'avoir Sélectionnez le texte dans Onmibar pour que vous ne puissiez pas commencer à rechercher après la création d'un nouvel onglet. C'est donc ce que j'ai proposé: xxx

définitivement toujours pas idéal, et vous pouvez voir un flash lorsqu'il ferme l'onglet ancien, mais cela fonctionne. L'entrée est focalisée.


0 commentaires