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