我有我的清單文件與我的版本號和選項頁。有沒有辦法在選項頁面上顯示已安裝版本和最新版本,而無需手動執行?在選項頁面上顯示Chrome擴展程序版本?
0
A
回答
3
您可以使用chrome.runtime.getManifest().version
獲得您的分機的當前版本。
爲了得到擴展的「最新版本」,您需要下載updates.xml
,並提取版本號:
var extensionID = chrome.i18n.getMessage('@@extension_id');
var currentVersion = chrome.runtime.getManifest().version;
var url = 'https://clients2.google.com/service/update2/crx?x=id%3D' + extensionID + '%26v%3D' + currentVersion;
var x = new XMLHttpRequest();
x.open('GET', url);
x.onload = function() {
var doc = new DOMParser().parseFromString(x.responseText, 'text/xml');
// Get and show version info. Exercise for the reader.
};
x.send();
0
如果你想定製的PHP你的要求,避免更新在extensi
<?php
$last_ver;
$googleupdate = 'http://clients2.google.com/service/update2/crx?response=updatecheck&x=id%3D__id__%26uc';
$ver = $_POST['ver'];
$id = $_POST['id'];
//filter/control for post request very fast for this example
if(isset($id) && isset($ver)){
if(strlen($id)>0){
$urlupdate = str_replace('__id__', $id, $googleupdate);
$last_ver = _GetLastVersion($urlupdate);
if($last_ver>0 && $last_ver>$ver){
echo 'New version available, v'.$last_ver;
}else{
echo 'Your version is update';
}
}else{
echo 'Insert id for response';
}
}else{
echo 'Insert data for response';
}
//if your server do not connect with file_get_contents() use this function
function getContent ($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
$output = curl_exec($ch);
$info = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($output === false || $info != 200) {
$output = null;
}
return $output;
}
//this function return 0 if error or not content load
function _GetLastVersion($url){
try {
$last=0;
//if you have proble you can use getContent($url)
$xmlcontent = file_get_contents($url);
if($xmlcontent){
$doc = new DOMDocument();
$doc->loadXML($xmlcontent);
$items = $doc->getElementsByTagName('updatecheck');
foreach ($items as $item) {
if($item->getAttribute('version')>0){
return $item->getAttribute('version');
}
}
return $last;
}else{
return 0;
}
} catch (Exception $e) {
return 0;
}
}
?>
:每延長谷歌改變了API的時候,我建議以下
update_info.php(從您的網站)發送請求到您的網頁,現在您掌握了您的腳本,您可以決定每次回覆哪個答案
相關問題
- 1. Chrome擴展程序 - 選項頁面
- 2. 使用頁面動作在某些頁面上顯示Chrome擴展顯示
- 3. Chrome擴展程序:登錄選項頁面
- 4. Chrome擴展程序自動刷新選項頁面UI
- 5. Chrome擴展程序的奇怪設置/選項頁面
- 6. Chrome擴展程序 - 防止選項頁面被丟棄
- 7. Chrome擴展程序加載HTML頁面時顯示錯誤
- 8. Chrome擴展程序:如何顯示選項卡對象?
- 9. Chrome擴展程序如何基本上捲曲其他頁面?
- 10. 覆蓋Chrome擴展程序頁面CSS
- 11. Chrome擴展程序背景頁面
- 12. Chrome擴展程序設置頁面
- 13. Chrome擴展程序背景頁面顯示彈出窗口頁面
- 14. Chrome擴展程序彈出不顯示?
- 15. Chrome擴展程序圖標不顯示
- 16. Chrome擴展程序與頁面(不在選項卡中)在後臺交互
- 17. Chrome擴展選項
- 18. Chrome擴展程序 - CSS在某些頁面上破解
- 19. Chrome擴展程序:在當前選項卡上的Eventlisten
- 20. 鏈接到chrome:// chrome /擴展選項頁面
- 21. Favicon不會顯示在新標籤上Chrome擴展程序
- 22. Chrome擴展程序通知按鈕不顯示在MacOs/OSX上
- 23. Chrome擴展程序 - 在鼠標上顯示彈出式菜單
- 24. 如何在Google Chrome上顯示tiff擴展程序?
- 25. 創建Chrome擴展程序以隱藏DIV顯示:無;在特定頁面
- 26. Chrome擴展程序 - 後臺頁面和未讀項目
- 27. 如何從網頁打開Chrome擴展選項頁面?
- 28. Chrome擴展程序中未顯示圖標桌面通知
- 29. 在newtab chrome擴展中設置選項頁面
- 30. 如何在Chrome擴展中創建動態選項頁面