如何在URL满足某些条件时才启用Safari工具栏按钮扩展('validate'检查)
How do I only enable a Safari toolbar button extension when the URL meets certain criteria ('validate' check)?
我有一个Safari扩展,在工具栏中放置一个简单的按钮。它现在工作得很好,但我想以这种方式处理'validate'事件:
1. Button is grey/disabled
2. Listen for 'validate' event (already done)
3. Check URL to see if last four letters are .gif (can implement)
4. Enable button
我在一个Global.html文件工作,我是新的JS和Safari。
在您的validate
事件处理程序中,事件的target
属性将引用发出该事件的UI元素——在您的示例中是工具栏按钮。工具栏按钮(SafariExtensionToolbarItem
的实例)具有disabled
属性,您可以将其设置为true或false。
的例子:
safari.application.addEventListener('validate', function (evt) {
if (evt.command == 'myToolbarItemCommand') {
// `toolbarButtonShouldBeEnabled` stands for some test
if (toolbarButtonShouldBeEnabled) {
evt.target.disabled = false;
} else {
evt.target.disabled = true;
}
}
}, false);
相关文章:
- 扩展移相器按钮类不工作
- 将sharethis按钮添加到chrome扩展popup.html
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- Chrome扩展程序:浏览器操作单击按钮工作一次
- Chrome 扩展程序.在弹出菜单中分配具有功能的按钮
- 按钮不'不能在自定义镀铬扩展中工作
- chrome扩展按钮使用browser_action基本q突出显示
- 为什么我的 init() 函数没有运行?(安装 Firefox 扩展时自动添加工具栏按钮,但仅在首次运行时)
- 如何在 Firefox 扩展的 JavaScript 中的按钮背景中插入图像
- 按钮点击不工作在谷歌扩展
- 如何在mozilla firefox扩展中更改自定义工具栏按钮的颜色
- 有没有办法查看Chrome扩展程序的图标/按钮是否已隐藏
- 使用chrome扩展(HTML、CSS、JavaScript)向输入字段添加可点击的图标/按钮
- 如何在chrome扩展中插入通知操作按钮
- Javascript按钮单击在Chrome扩展弹出窗口中不起作用
- 悬停时扩展按钮文本的Css动画
- 单击扩展按钮时自动执行Javascript
- 折叠和扩展按钮在谷歌网站
- Chrome扩展-按钮在弹出.html
- 如何注入html到网页上的chrome扩展按钮点击