我有一個擴展程序,用於從Facebook上的用戶新聞源中刪除應用程序。Chrome擴展程序加載Javascript
在擴展JS中,我編程式地包含一個用於統計跟蹤的<script>
標記。基本上看有多少人使用該應用程序,從哪些國家等。
問題是,當用戶在Facebook上,跟蹤腳本將只加載一次。而且,當用戶瀏覽Facebook時,除非手動刷新頁面,否則不會再次加載。
這是我的內容腳本中的代碼。
$(document).ready(function() {
// Include stats tracking
(function(d){
var trackingjs, id = 'stats'; if (d.getElementById(id)) {return;}
trackingjs = d.createElement('script'); trackingjs.id = id; trackingjs.async = true;
trackingjs.src = "tracking_url";
d.getElementsByTagName('body')[0].appendChild(trackingjs);
}(document));
}
我包含jQuery,因爲我使用jQuery作爲我的插件。除非用戶手動刷新頁面,否則一切都可以正常工作,除了只包含一次腳本並且不會再包含它。
這與Facebook有關嗎?
感謝。我沒有嘗試ajaxComplete,但也沒有工作。 – GV1 2011-12-29 18:38:11
'ajaxComplete'不能在擴展上下文中工作,因爲它是頁面本身的一個不同的jQuery實例 - 所以頁面的AJAX不會觸發這個。 – Xan 2016-09-26 15:42:26