ฉันต้องการเขียน userscripts webapps ในพื้นที่ของฉันเอง แต่ฉันไม่ต้องการรวบรวมและติดตั้งซอร์สโค้ด webapps หลักทุกครั้ง
ฉันต้องการเก็บแพคเกจ Ubuntu Webapps ดั้งเดิมไว้ แต่ใช้ userscripts ในพื้นที่ของฉันด้วย เป็นไปได้ไหม
ฉันต้องการเขียน userscripts webapps ในพื้นที่ของฉันเอง แต่ฉันไม่ต้องการรวบรวมและติดตั้งซอร์สโค้ด webapps หลักทุกครั้ง
ฉันต้องการเก็บแพคเกจ Ubuntu Webapps ดั้งเดิมไว้ แต่ใช้ userscripts ในพื้นที่ของฉันด้วย เป็นไปได้ไหม
คำตอบ:
สิ่งที่คุณสามารถทำได้คือสร้าง userscript ของคุณและเชื่อมโยงไปยัง/usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.js:
( $MYSCRIPTPATHเป็นเส้นทางแบบเต็มไปยังสคริปต์ของคุณอาจเป็นหนึ่งในไดเรกทอรีบ้านของคุณ$NAMEเป็นชื่อของสคริปต์ของคุณ)
sudo mkdir /usr/share/unity-webapps/userscripts/unity-webapps-$NAME
sudo ln -s $MYSCRIPTPATH /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.js
คุณจะต้องสร้างไฟล์รายการด้วยตนเอง/usr/share/unity-webapps/userscripts/unity-webapps-$NAME/manifest.json- คุณสามารถคัดลอกหนึ่งไฟล์จากแอพอื่น ๆ ในuserscriptsdir และแก้ไขค่าตามเว็บแอปของคุณ
/usr/share/unity-webapps/userscripts/config.xmlไฟล์ที่ใดก็ได้ในระบบของฉัน
ฉันพบวิธีที่ง่ายและปลอดภัยในการสร้างเว็บแอปที่กำหนดเอง: โดยใช้ Firefox และส่วนขยายGreasemonkey ใน Greasemonkey ก็เพียงพอที่จะสร้างสคริปต์ผู้ใช้เช่นนี้ (ฉันสร้างขึ้นสำหรับ Asana):
// ==UserScript==
// @name Asana
// @namespace app.asana.com
// @include https://app.asana.com/*
// @grant none
// @version 1
// ==/UserScript==
window.Unity = external.getUnityObject(1);
Unity.init({ name: 'Asana',
domain: 'app.asana.com',
homepage: 'https://app.asana.com/',
iconUrl: 'http://asana.com/assets/FluidIcon.png'
});
สคริปต์นี้เพียงแค่เปิดใช้งานการรวม Unity แต่คุณสามารถเพิ่มคุณสมบัติอื่น ๆ ที่เขียนโค้ดเพิ่มเติมได้