如何判断背景代码中的 ,以及定义当前页面的字符集。
更具体地说:我正在使用上下文菜单,我想知道所选文本是否以utf-8编码。
答案 0 :(得分:3)
如果没有content scripts
,则无法执行此操作,但您可以使用activeTab
和chrome.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
});
});