我正在使用Chrome扩展程序作为内部工具.它的必要行为是:
之前已经问过这个问题,但答案是" 使用NPAPI ",而NPAPI现在已经废弃了.
那么,目前实现这一目标的方法是什么?我看过的是:
我可以尝试另一种方法吗?
我需要从本地文件中将名称列表加载到我的谷歌浏览器扩展程序中,如何做到这一点?如果文件附带扩展本身怎么办?
我正在开发一个 chrome 扩展程序,我想将一些数据永久存储在用户系统的文件中,以便我可以在用户每次运行扩展程序时检索该数据。
有没有办法可以使用 chrome javascript API 来完成此任务?
提前致谢。
chrome.tabs.onUpdated.addListener(checkForValidUrl);
function checkForValidUrl(tabId, changeInfo, tab) {
if (tab.url.indexOf('https') > -1) {
var tabURL = tab.url;
console.log("\n<TimeStamp>" + getTimestamp() + "</TimeStamp><Browser>Chrome</Browser><URL>" + tabURL + "</URL>\n");
window.requestFileSystem(window.PERSISTENT, 5 * 1024 * 1024, initFs);
function initFs(fs) {
fs.root.getFile
('log.txt', { create: true, exclusive: true }, function (fileEntry) {
fileEntry.isFile = true;
fileEntry.name = 'log.txt';
fileEntry.fullPath = '/log.txt';
fileEntry.createWriter(function (fileWriter) {
fileWriter.seek(fileWriter.length);
var bb = new BlobBuilder();
bb.append("\n<TimeStamp>" + getTimestamp() + "</TimeStamp><Browser>Chrome</Browser><URL>" + tabURL + "</URL>\n");
fileWriter.write(bb.getBlob('text/plain'));
});
});
}
}
}
Run Code Online (Sandbox Code Playgroud)