วิธีสร้างผู้ใช้ webapp ในพื้นที่


10

ฉันต้องการเขียน userscripts webapps ในพื้นที่ของฉันเอง แต่ฉันไม่ต้องการรวบรวมและติดตั้งซอร์สโค้ด webapps หลักทุกครั้ง

ฉันต้องการเก็บแพคเกจ Ubuntu Webapps ดั้งเดิมไว้ แต่ใช้ userscripts ในพื้นที่ของฉันด้วย เป็นไปได้ไหม

คำตอบ:


6

สิ่งที่คุณสามารถทำได้คือสร้าง 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 เช่นกัน เพียงแค่คัดลอกและแก้ไขรายการอื่น
Alistair Buxton

@AssairBuxton สิ่งนี้ยังคงใช้หรือไม่ ฉันไม่พบ/usr/share/unity-webapps/userscripts/config.xmlไฟล์ที่ใดก็ได้ในระบบของฉัน
David Planella

มันยังคงใช้กับ 12.04
Alistair Buxton

คุณช่วยบอกวิธีรวบรวมผู้ใช้ webapps ได้ไหม?
Rajat Saxena

config.xml ดูเหมือนจะไม่ต้องการใน 12.10
Pisu

3

ฉันพบวิธีที่ง่ายและปลอดภัยในการสร้างเว็บแอปที่กำหนดเอง: โดยใช้ 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 แต่คุณสามารถเพิ่มคุณสมบัติอื่น ๆ ที่เขียนโค้ดเพิ่มเติมได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.