如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
How to port chrome extension functionality to mobile (Specifically jquery and trello)?
我为trello构建了一个非常方便的chrome扩展,它允许我将明文列表复制到剪贴板,但由于某种原因,这还不是一件事。一切都很顺利,我想把它分发给我的队友,因为我们通过松弛和短信交流,但在trello上组织起来。
我突然想到,我的几个队友主要在手机上使用trello,而向非会员发送列表的能力将比打开笔记本电脑更方便。
我很清楚chrome mobile在可预见的未来不会允许扩展,我的团队不想仅仅为了一个简单的"通电"就为trello商务舱买单在那之前,有什么方法可以为移动设备上的网络应用程序添加功能/注入javascript吗
您可以使用javascript:
协议编写bookmarklet。这就是我在移动Safari中为相当简单的东西所做的。您只需在有问题的页面上单击bookmarklet即可执行一些JavaScript。例如:
var script = document.getElementById('script');
var loader = document.getElementById('loader');
function update(){
loader.textContent = (
encodeURIComponent(`!function(){var d,s=(d=document).createElement('script');s.src="${encodeURI(decodeURI(script.value))}";d.head.appendChild(s)}()`)
);
}
script.addEventListener('update', update);
update();
input {
width: 200px;
}
textarea {
width: 100%;
height: 50px;
}
<a href="javascript:alert('Hello%20World')">Hello World</a>
<br/>
<input id="script" value="https://pastebin.com/raw/gxCbGimA"/>
<br/>
<a href="javascript:!function()%7Bvar%20d%2Cs%3D(d%3Ddocument).createElement('script')%3Bs.src%3Dd.getElementById('script').value%3Bd.head.appendChild(s)%7D()">Run Script</a>
<br/>
<textarea id="loader"></textarea>
记录在案,以下是脚本:
alert("Hello World");
!function(){
var d,s=(d=document).createElement('script');
s.src=d.getElementById('script').value;
d.head.appendChild(s)
}()
您可以将这样的链接保存为移动书签,以便在单击时执行。
答案是:不,您不能在移动设备中插入或修改页面。目前,你唯一的选择是制作一个android应用程序和另一个iOS应用程序。使用Cordova编写javascript应用程序的任务比你想象的要容易。
来源:我是Trello扩展的Plus(和Android应用程序:)
Firefox for Android支持扩展,并且至少有一些扩展可以启用用户脚本功能,例如USI。
相关文章:
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- 从网站(特别是Trello.com)获取JSON文件
- 使javascript警报/确认对话框更加可见(特别是在Google Chrome浏览器中)
- 特别是将javascript添加到类中,而不是添加到另一个类中
- Piwik自定义插件开发/JQPlot(特别是:Piwik 1.7.1中的seriesPicker)
- 多文件上传,支持所有浏览器,特别是ie7,ie8和ie9
- 返回容器中特定于JQuery的单击
- 如何从浏览器中删除Skype呼叫工具?特别是Chrome
- 编译用于调试的私有api——特别是_enableRemoteInspector
- 如何模拟AngularJS中的构造函数(特别是Date()构造函数)
- 究竟如何getElementsByClassName工作在Chrome?,特别是w.r.t. NodeLists &;延
- 如何轻松运行本地内容(javascript, Flash),特别是在IE11中
- 如何抑制退格时,日期字段日历是活跃的extjs 4,特别是在IE中
- 在包含相对".js"后缀的npm包中使用aurelia-cli需要导入(特别是autobahn)
- Node.js有哪些调试选项?特别是在Visual Studio Code中
- HTML5视频显示时间在Javascript -特别是秒
- AJAX构建和部署环境,特别是javascript和css min,完整版本
- 如何从HTML表中提取数据,特别是<td id=“;单词“>,使用JavaScript
- 将String转换为方法参数,特别是在console.log中
- 让jQuery插件相互协作(特别是Jrumble和Masonry)