Chrome扩展程序:获取当前页面的字符集

时间:2013-05-08 21:19:02

标签: character-encoding google-chrome-extension contextmenu

如何判断背景代码中的 ,以及定义当前页面的字符集。

更具体地说:我正在使用上下文菜单,我想知道所选文本是否以utf-8编码。

1 个答案:

答案 0 :(得分:3)

如果没有content scripts,则无法执行此操作,但您可以使用activeTabchrome.tabs.executeScript以最低权限执行此操作。它看起来像这样:

<强>的manifest.json

"permissions": [
  "activeTab","contextMenus"
],
"background": {
  "scripts": ["background.js"]
}

<强> background.js

chrome.contextMenus.onClicked.addListener(function(info, tab) {
  chrome.tabs.executeScript(tab.id,
    {code:"function getCharset(){return document.charset;}getCharset();"},
    function(results){
       // results[0] will now contain the charset for the page in question
    });
});