我正在嘗試使訪問Facebook時激活的擴展功能生效。直到這一部分都是好的,然後它開始無限期地運行我的代碼。只能運行一次的Chrome擴展程序
我想要的只是在第一次訪問Facebook時運行content.js腳本,然後再次運行它。
我目前的做法是這樣的,但它不工作:
background.js
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if (request.storage) {
if (typeof request.value != 'undefined') {
localStorage[request.storage] = request.value;
}
sendResponse({storage: localStorage[request.storage]});
} else {
sendResponse({});
}
});
content.js
var status;
chrome.extension.sendRequest({storage: 'status'}, function(response) {
status = response.storage;
});
if(status != '1')
{
chrome.extension.sendRequest({storage: 'status', value: '1'});
// do my stuff here but only 1 time
}
的manifest.json
"content_scripts": [ {
"js": [ "js/jquery.js", "content.js" ],
"matches": [ "https://facebook.com/" ]
} ],
基本上我的想法是t o當我訪問Facebook時運行content.js,然後腳本完成後,我添加一個狀態變量,然後下次檢查狀態是否爲1,這意味着代碼已經運行過。
我該如何做到這一點?
謝謝。
P.S.我的答案是重複的,因爲我的其他評論對評論部分來說太大了。 – Xan