【发布时间】:2020-04-27 14:23:45
【问题描述】:
所以,我有麻烦了。我正在制作一个 chrome 扩展,我有 popup.html(带信用的窗口)、content.js、background.js(点击时有效)。主要问题是,当我点击扩展 background.js 的图标时,我点击了它并开始在弹出页面上工作,而不是在我需要的页面上工作。我试图在 popup.js 中制作它,但同样的,它在 popup.html 页面中工作,而不是在主页上。 js代码怎么改?
content.js 的主要部分:
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if( request.message === "clicked_browser_action" ) {
var name = window.location.href;
subject = name.substr(name.indexOf("/",1)+2,name.indexOf("-",1)-name.indexOf("/",1)-2);
exam = name.substr(name.indexOf("-",1)+1,name.indexOf(".",1)-name.indexOf("-",1)-1);
myLoop();
}
}
);
背景.js:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var activeTab = tabs[0];
chrome.tabs.sendMessage(activeTab.id, {"message": "clicked_browser_action"});
});
});
【问题讨论】:
-
如果浏览器操作有弹出窗口,
browserAction.onClicked会 not 触发。
标签: javascript html jquery google-chrome-extension