我正在尝试通过Chrome扩展程序点击按钮以刷新当前页面。需要说明的是,我加载了一个脚本,并且需要刷新页面,因为目前我只有一个免责声明“您需要刷新页面才能使其正常工作”,但我想自动完成这个过程并删除该免责声明。我无法找到解决方法。下面是我正在使用的代码。如果您知道一种方法可以消除此代码并仅使用onclick,则更好,但我已经尝试过
onclick="location.reload();"
,但它无法获取实际选项卡而只是弹出窗口中的页面。
background.html
chrome.browserAction.onClicked.addListener(function (activeTab) {
var newURL = toggleDevMode(activeTab.url);
chrome.tabs.update({
url: refresh
});
});
refresh.js
document.getElementById("mydivtoclicky").onclick = function() {
chrome.tabs.getSelected(null, function(tab) {
tabId = tab.id;
// send a request to the background page to store a new tabId
chrome.runtime.sendMessage({type:"new tabid", tabid:tabId});
});
};
chrome.runtime.sendMessage({type:"refresh"});
popup.html
<head>
<script type="text/javascript" src="../refresh.js"></script>
</head>
<body>
<div id="mydivtoclicky">REFRESH PAGE</div>
</body>
Please help thanks.
Uncaught TypeError: Cannot set property 'onclick' of null
。 - wanna knowchrome.tabs.update
,需要在manifest.json
中添加"permissions": [ "tabs" ],
。 - Ethan Yang