我有一个名为" PageRedirect.html"的本地html页面。对于带有名为" toChange"
的id的p标记的chrome扩展名我在background.js中有一个函数
function doRedirect(tab,val){
var tabUrl = encodeURIComponent(tab.url);
var tabTitle = encodeURIComponent(tab.title);
// determine the type of redirection
if(val == 1 ){
var redirectURL = chrome.extension.getURL('PageRedirect.html');
}
chrome.tabs.update(tab.id, {url: "redirectURL"});
}
这将成功重定向我想要的页面。 但是,如果我想动态地使用id =" toChange"从空白到我想要的新字符串的内容。
在这种情况下我该怎么办? 有没有演示? 我尝试了消息发送方法,但在查找id时遇到了一些问题。
像这样的东西
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse)
{
if (request.warning == "true"){
url = request.url;
var elem = document.getElementById("toChange"); // elem will be undefined
}
}
);
我猜测它未定义的原因是由于PageRedirect.js不是"文件"。