1

我正在编写一个谷歌浏览器扩展,它是浏览器中当前文本选择的剪辑。当我使用 时chrome.contextMenus,我什至可以为本地和 Chrome 内部页面(例如 about:version)获取文本选择,因为它具有方便的OnClickData.selectionText属性。

使用内容脚本是没有问题的,因为它不能注入本地/内部页面。

如果我使用 browserAction,如何获取本地网页和内部页面的当前文本选择?目前可能不可能,但我可能会错过一些解决方法?

4

1 回答 1

0

chrome-extension://是 chrome 的自定义协议,它限制了它的使用。

但是,如果你有

  • chrome://newtab
  • chrome://bookmarks
  • chrome://history 在您的内部页面列表中,您可以使用覆盖页面获取文本选择。用您自己的页面覆盖这些(或使它们看起来相似)并从这些页面中获取所有事件或文本选择。

前任:

"chrome_url_overrides":{
    "newtab":"mypage.html"
}

mypage.html您的自定义页面在哪里。

除了newtab,bookmarkshistorypages 到目前为止,没有任何方法可以通过直接或间接方法获取文本选择。

您可以content scripts用于所有独立的 html 页面,以获取文本选择!

参考

PS:如果您希望获取数据而不是 DOM 事件,则所有内部页面都有单独的 API。

于 2013-01-15T11:09:18.303 回答