我有一個內容腳本,其中有一個名爲myscript.js的腳本,現在我已經制作了這樣的腳本,以便在Google上創建頁面。 com裝載,然後setA的修改完成,否則setB的修改完成。現在我想要一個可以從該瀏覽器上打開的所有網頁訪問的變量。就像我們在java中有靜態變量一樣,變量可以被類的所有對象訪問,在這裏使用這個類比靜態變量是全局變量,對象是加載的網頁如何在內容腳本中創建一個可在所有頁面上訪問的變量
0
A
回答
1
如果你需要在每個實例中可用的東西內容腳本(以及其他擴展頁面),則可以使用chrome.storage
API。
略有不足的是API是異步的:
var myValue;
chrome.storage.local.get({myKey: "myDefault"}, function(data) {
myValue = data["myKey"];
// You can use myValue here..
});
// ..but not here
這是好的,如果你沒事帶鏈接異步代碼;否則,你可以保持一個本地副本,並更新它onChanged
,而不是每次都使用get
的:
chrome.storage.onChanged.addListener(function(changes, area) {
if(area == "local" && changes["myKey"]) {
myValue = changes["myKey"].newValue;
}
});
+0
這個解決方案看起來很有希望,我會嘗試並讓你知道。謝謝 – user3806583 2014-11-04 11:32:00
+0
這個解決方案對我來說完美無缺:) – user3806583 2014-11-06 17:57:55
相關問題
- 1. 在內容頁面訪問MasterPage變量
- 2. 如何僅在一個頁面中創建上傳腳本?
- 3. 如何從內容腳本訪問後臺腳本變量
- 4. Qt C++創建一個全局變量可訪問所有類
- 5. 如何使一個變量可以在任何頁面上訪問?
- 6. 如何維護和訪問所有頁面都可訪問的javascript變量?
- 7. 在主頁面創建的IFRAME中訪問會話變量
- 8. 如何在greasemonkey腳本中訪問頁面級(本地)JavaScript變量?
- 9. 如何訪問JSP頁面中腳本標記之外的腳本變量?
- 10. Chrome擴展:內容腳本在所有網頁上運行,另一個只有一個頁面
- 11. 在unix腳本里面創建變量
- 12. 如何訪問另一個頁面上的mysql變量值
- 13. 訪問變量Google Chrome插件的頁面上的腳本?
- 14. 在一個窗口中創建一個被所有打開的頁面看到的變量,有可能嗎?
- 15. 如何在另一個變量內創建一個變量?
- 16. 如何在Greasemonkey腳本中創建一個全局可編輯的變量?
- 17. 如何訪問默認分配到一個頁面的所有頁面上的smarty變量
- 18. 如何訪問頁面上HTML文本框的內容?
- 19. 在Javascript中創建一個可以訪問本地變量的類
- 20. 如何加載標題內容在所有頁面中可用
- 21. 如何在ruby頁面訪問一個變量?
- 22. 如何使HTML/Template(Django)中的所有頁面都可以訪問變量..?
- 23. 如何在tcl(expect)腳本中訪問bash變量腳本
- 24. 如何在JavaScript中創建一個所有用戶都可以訪問的變量?
- 25. Razor網頁:如何創建可供所有頁面使用的變量?
- 26. 編寫一個PHP腳本,打開網站的頁面並將頁面內容存儲在變量中
- 27. Drupal 7訪問頁面內容中的主題變量
- 28. PHP-訪問變量在另一個對象內創建的變量
- 29. 如何在ASP.NET MVC中的該頁面上的多個內容節可見aspx頁上的變量?
- 30. 我的所有頁面都有一個內部的php腳本
您需要將您的內容腳本的所有實例訪問的東西嗎? – Xan 2014-11-03 13:33:26
是Xan正確 – user3806583 2014-11-04 11:29:06