首页 > TAG信息列表 > safari-extension

javascript-在Safari扩展程序中传递同步消息

我正在开发一个safari扩展程序,我想知道是否有一种方法可以在safari扩展程序中传递同步消息. 我想将消息从注入的javascript发送到全局页面,让注入的javascript等待直到返回结果.必须将我的代码拆分为另一个函数来接收来自全局页面的消息,这似乎过于复杂.解决方法:您可以使用“特殊

javascript-Safari扩展程序将消息发送到特定选项卡

有没有一种方法可以将消息从全局页面发送到特定选项卡? 我当前正在做的是,在创建选项卡时,注入的脚本会创建一个唯一的ID,并将带有该数字的消息发送到全局页面,然后全局页面会保存该数字.如果全局页面需要将某些数据发送到选项卡(即选项卡#3),则全局页面将向所有选项卡“广播”一条

javascript-野生动物园扩展名中的全局变量

我该如何在safari扩展名中添加一个全局变量,该变量可以从注入的脚本中获取, 并可以在野生动物园关闭后保存以供下次发射.从整体上讲,我的意思是静态的.因此,所有注入的脚本都访问该变量的相同版本,而不是每个注入的脚本都拥有自己的变量.与每个域的localStorage不同.解决方法:Safar

如何使用JavaScript将对象存储在数组中

我正在开发野生动物园浏览器.我想将当前活动的选项卡对象存储在数组中作为键.如何在数组中存储多个选项卡对象. 我写了下面的代码. **第一种情况: var obj = {}; obj1=new Object(); obj2=new Object(); obj3=new Object(); obj['cTab_'+obj1] = "This is object1"; obj['cTab_'+

Safari扩展运行多次注入javascript

我已经在Apple Developer站点上复制了以下示例中的代码. https://developer.apple.com/library/content/documentation/Tools/Conceptual/SafariExtensionGuide/MessagesandProxies/MessagesandProxies.html#//apple_ref/doc/uid/TP40009977-CH14-SW1 当我运行扩展时,它会正常运行,

javascript – 有条件地将内容脚本加载到Safari扩展中,如FF / Chrome中?

我正在为Chrome,Firefox和Linux编写一个相当复杂的浏览器扩展程序.苹果浏览器. 在Chrome& Firefox,我可以根据URL匹配指定将哪些内容脚本注入到哪些站点. Safari似乎没有提供任何此类(细粒度)功能 – 它们只允许所有站点使用一个白名单/黑名单. 有没有办法做到这一点?如果没有,我如

javascript – 如何从全局范围之外访问Safari扩展设置?

我试图允许用户通过HTML首选项页面配置我的safari扩展(许多Safari扩展都这样做).我从全局html文件中的javascript调用打开此页面: var newTab = safari.application.activeBrowserWindow.openTab(); newTab.url = safari.extension.baseURI + "settings/settings.html"; 我无法做

javascript – Safari 5.0扩展脚本将无法在本地文件上运行

我为Safari 5编写了一个非常简单的扩展,它只从一个启动脚本输出一条日志消息.这是启动脚本: console.log(‘start script running’); 如果我转到任何互联网页面(例如http://www.yahoo.com),日志消息将显示在错误控制台中.但是如果我打开任何本地html页面,则不会显示任何日志消息.当