Chrome,获取选定的文本问题

我对chrome进行了扩展,它依靠获取页面的选定文本。

由于这里提到的一些问题,我设法做到了这一点,但似乎很少见,只能在“大多数”页面上工作。

任何想法为什么:

sendResponse({data: window.getSelection().toString()});

在我的selection.js只适用于某些网站,并不起作用,例如:

http://www.tdwg.org/?

它只是与页面结构有关,不值得处理?

编辑:我可以明确地将问题隔离到此代码中,因为调用此简单代码抓取所选文本并打开一个新选项卡,并将其作为该URL的参数。 我尝试过使用特殊字符的文本,并且它一切正常。 但是,这是打开新选项卡和添加到扩展中的侦听器的功能。

function sendServiceRequest(selected) {
selected = selected.trim();
var text = selected.replace(/s+/g,"_");
chrome.tabs.create({'url': chrome.extension.getURL('reader.html?text1=' + escape(text))}, function(tab) {
// Tab opened.
});
}



// Set the background page to listen for click events on the brower_action 
// button. Listener then calls updateIcon() whenever triggered.
chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.sendRequest(tab.id, {method: "getSelection"}, function(response){
     sendServiceRequest(response.data);
  });
});

提前致谢!

链接地址: http://www.djcxy.com/p/88017.html

上一篇: Chrome, get selected text issue

下一篇: Firefox XUL toolbar problem with javascript getElementById