返回列表    
支持了好东西呀 。
正是我想要的, 感谢

kayburns 于 10/6/24 04:20 PM 补充以下内容:
不能作用, 不知道为何, 刚装是好的, 但是删除了SIMBL后就不行了

kayburns 于 10/6/25 10:32 AM 补充以下内容:
是不是和什么软件有冲突?
楼主能否共享代码?!
提示: 该帖被管理员或版主屏蔽
32# kayburns

这个是源码:
iTab.js
  1. document.addEventListener('click', function(event) {
  2.     var target = event.target;
  3.     if(target.target=="_blank") {
  4.            var url = target.href;
  5.         event.preventDefault();
  6.         safari.self.tab.dispatchMessage("open_url", {url: url});   
  7.     }
  8. }, false);

  9. document.addEventListener('dragover', function(event){event.preventDefault(); return false;}, false);

  10. document.addEventListener('drop', function(event) {
  11.     var text = document.getSelection().toString().trim();
  12.     if(text.length == 0) {
  13.             text = event.dataTransfer.getData('Text');
  14.     }
  15.     if(isUrl(text)) {
  16.         safari.self.tab.dispatchMessage("open_url", {url: text});
  17.     }
  18. },false);

  19. function isUrl(text) {
  20.     var regex = /^(https?|ftp|gopher|telnet|file|notes|ms-help):\/\//;
  21.     return regex.test(text);
  22. }

  23. String.prototype.trim = function() {
  24.         return this.replace(/^\s+|\s+$/g,"");
  25. }
复制代码
Global.html
  1. <html>
  2. <head>
  3. <title>global HTML page</title>
  4. <script type="text/javascript">

  5. safari.application.addEventListener("message",function(event) {
  6.     if(event.name != "open_url")
  7.         return;
  8.    
  9.     var msg = event.message;
  10.     var url = msg.url;
  11.     var newTabIndex = indexOfCurrentTab()+1;
  12.        
  13.     safari.application.activeBrowserWindow.openTab("background", newTabIndex).url = url;

  14. },false);

  15. function indexOfCurrentTab() {
  16.     var currentTab = safari.application.activeBrowserWindow.activeTab;
  17.     var tabs = safari.application.activeBrowserWindow.tabs;
  18.     var index = 0;

  19.     while (currentTab != tabs[index]) {
  20.         ++index;
  21.     }

  22.     return index;      
  23. }

  24. </script>
  25. </head>
  26. <body>
  27. </body>
  28. </html>
复制代码
与SIMBL没有任何联系,也没有与任何软件有竞争消息的冲突。
另外,奉劝某人,不要总用马甲顶贴,诋毁别人
M2V: 最快的疫苗原创
看上去似乎没有问题
但是为何我有的时候, itab就不起作用呢?!
是否是因为event.name截获错误导致?!
好东西支持一下
不错的扩展。
好強悍,Mark下慢慢研究 。
顶一下 。(微笑)
有了这个就不要Glims了,呵呵
不错的扩展,收下了
正需要这个功能
Twitter @mooshey
小顶一下(微笑)
比较使用 喜欢
小巧实用。顶一下
返回列表