في هذه الخطوة، ستتعرف على:
- كيفية الحصول على مرجع إلى ملف في نظام ملفات خارجي
- كيفية الكتابة إلى نظام الملفات.
الوقت المقدّر لإكمال هذه الخطوة: 20 دقيقة.
لمعاينة ما ستُكمله في هذه الخطوة، انتقِل إلى أسفل هذه الصفحة ↓.
تصدير المهام
تؤدي هذه الخطوة إلى إضافة زر تصدير إلى التطبيق. عند النقر عليها، يتم حفظ عناصر المهام الحالية في نص. الملف الذي يختاره المستخدم. إذا كان الملف موجودًا، يتم استبداله. وإلا، يتم إنشاء ملف جديد.
تحديث الأذونات
يمكن طلب أذونات نظام الملفات كسلسلة للوصول للقراءة فقط أو ككائن مع خصائص إضافية. على سبيل المثال:
// Read only
"permissions": ["fileSystem"]
// Read and write
"permissions": [{"fileSystem": ["write"]}]
// Read, write, autocomplate previous input, and select folder directories instead of files
"permissions": [{"fileSystem": ["write", "retainEntries", "directory"]}]
تحتاج إلى إذن بالقراءة والكتابة. في manifest.json، اطلب ملف {fileSystem: [ "write" ] }.
الإذن:
"permissions": [
"storage",
"alarms",
"notifications",
"webview",
"<all_urls>",
{ "fileSystem": ["write"] }
],
تعديل عرض HTML
في index.html، أضِف زر التصدير إلى القرص وdiv حيث يعرض التطبيق رسالة حالة:
<footer id="info">
<button id="toggleAlarm">Activate alarm</button>
<button id="exportToDisk">Export to disk</button>
<div id="status"></div>
...
</footer>
في index.html أيضًا، حمِّل النص البرمجي export.js:
...
<script src="js/alarms.js"></script>
<script src="js/export.js"></script>
إنشاء نص برمجي للتصدير
أنشئ ملف JavaScript جديدًا باسم export.js باستخدام الرمز أدناه. احفظه في مجلد js.