Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -62,3 +62,5 @@ fastlane/test_output

iOSInjectionProject/
IDEWorkspaceChecks.plist

.DS_Store
20 changes: 14 additions & 6 deletions AutotypeURL.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
4C8139322281FD3900092FD7 /* ATUAutotypeURL.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C8139312281FD3900092FD7 /* ATUAutotypeURL.m */; };
4C93F3C022859C54005C8A3D /* ATUSafariExtractor.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C93F3BF22859C54005C8A3D /* ATUSafariExtractor.m */; };
4C93F3C322859E46005C8A3D /* ATUChromeExtractor.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C93F3C222859E46005C8A3D /* ATUChromeExtractor.m */; };
7C620A1C29FA554D00A401CA /* ATUSafariTechnologyPreviewExtractor.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C620A1B29FA554D00A401CA /* ATUSafariTechnologyPreviewExtractor.m */; };
7E9B915822D911BA0017A2BA /* ATUSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E9B915622D911B90017A2BA /* ATUSettingsViewController.m */; };
7E9B915922D911BA0017A2BA /* AutotypeURLSettings.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7E9B915722D911BA0017A2BA /* AutotypeURLSettings.xib */; };
D5328CBB26D296E100C318AC /* ATUFirefoxExtractor.h in Sources */ = {isa = PBXBuildFile; fileRef = D5328CBA26D296E100C318AC /* ATUFirefoxExtractor.h */; };
Expand All @@ -26,6 +27,8 @@
4C93F3BF22859C54005C8A3D /* ATUSafariExtractor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ATUSafariExtractor.m; sourceTree = "<group>"; };
4C93F3C122859E46005C8A3D /* ATUChromeExtractor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ATUChromeExtractor.h; sourceTree = "<group>"; };
4C93F3C222859E46005C8A3D /* ATUChromeExtractor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ATUChromeExtractor.m; sourceTree = "<group>"; };
7C620A1A29FA554D00A401CA /* ATUSafariTechnologyPreviewExtractor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATUSafariTechnologyPreviewExtractor.h; sourceTree = "<group>"; };
7C620A1B29FA554D00A401CA /* ATUSafariTechnologyPreviewExtractor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATUSafariTechnologyPreviewExtractor.m; sourceTree = "<group>"; };
7E9B915522D911B90017A2BA /* ATUSettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATUSettingsViewController.h; sourceTree = "<group>"; };
7E9B915622D911B90017A2BA /* ATUSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATUSettingsViewController.m; sourceTree = "<group>"; };
7E9B915722D911BA0017A2BA /* AutotypeURLSettings.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AutotypeURLSettings.xib; sourceTree = "<group>"; };
Expand Down Expand Up @@ -63,17 +66,19 @@
4C8139292281FBC200092FD7 /* AutotypeURL */ = {
isa = PBXGroup;
children = (
7E9B915422D911A80017A2BA /* Settings */,
4C81392A2281FBC200092FD7 /* Info.plist */,
4C8139302281FD3900092FD7 /* ATUAutotypeURL.h */,
4C8139312281FD3900092FD7 /* ATUAutotypeURL.m */,
4C93F3BD22859AA7005C8A3D /* ATUURLExtraction.h */,
4C93F3BE22859C54005C8A3D /* ATUSafariExtractor.h */,
4C93F3C122859E46005C8A3D /* ATUChromeExtractor.h */,
4C93F3C222859E46005C8A3D /* ATUChromeExtractor.m */,
D5328CBA26D296E100C318AC /* ATUFirefoxExtractor.h */,
D5328CBC26D2971600C318AC /* ATUFirefoxExtractor.m */,
4C93F3BE22859C54005C8A3D /* ATUSafariExtractor.h */,
4C93F3BF22859C54005C8A3D /* ATUSafariExtractor.m */,
4C93F3C122859E46005C8A3D /* ATUChromeExtractor.h */,
4C93F3C222859E46005C8A3D /* ATUChromeExtractor.m */,
7C620A1A29FA554D00A401CA /* ATUSafariTechnologyPreviewExtractor.h */,
7C620A1B29FA554D00A401CA /* ATUSafariTechnologyPreviewExtractor.m */,
4C93F3BD22859AA7005C8A3D /* ATUURLExtraction.h */,
4C81392A2281FBC200092FD7 /* Info.plist */,
7E9B915422D911A80017A2BA /* Settings */,
);
path = AutotypeURL;
sourceTree = "<group>";
Expand Down Expand Up @@ -180,6 +185,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
7C620A1C29FA554D00A401CA /* ATUSafariTechnologyPreviewExtractor.m in Sources */,
4C8139322281FD3900092FD7 /* ATUAutotypeURL.m in Sources */,
D5328CBD26D2971600C318AC /* ATUFirefoxExtractor.m in Sources */,
7E9B915822D911BA0017A2BA /* ATUSettingsViewController.m in Sources */,
Expand Down Expand Up @@ -336,6 +342,7 @@
DSTROOT = "$(HOME)";
INFOPLIST_FILE = AutotypeURL/Info.plist;
INSTALL_PATH = "/Library/Application Support/MacPass";
MARKETING_VERSION = 1.4;
PRODUCT_BUNDLE_IDENTIFIER = com.hicknhacksoftware.AutotypeURL;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
Expand All @@ -355,6 +362,7 @@
DSTROOT = "$(HOME)";
INFOPLIST_FILE = AutotypeURL/Info.plist;
INSTALL_PATH = "/Library/Application Support/MacPass";
MARKETING_VERSION = 1.4;
PRODUCT_BUNDLE_IDENTIFIER = com.hicknhacksoftware.AutotypeURL;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
Expand Down
8 changes: 7 additions & 1 deletion AutotypeURL/ATUAutotypeURL.m
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
#import "ATUSafariExtractor.h"
#import "ATUFirefoxExtractor.h"
#import "ATUChromeExtractor.h"
#import "ATUSafariTechnologyPreviewExtractor.h"
#import "ATUSettingsViewController.h"


Expand All @@ -34,7 +35,12 @@ +(void)initialize{
- (instancetype)initWithPluginHost:(MPPluginHost *)host {
self = [super initWithPluginHost:host];
if(self) {
self.extractors = @[[[ATUChromeExtractor alloc] init], [[ATUSafariExtractor alloc] init], [[ATUFirefoxExtractor alloc] init]];
self.extractors = @[
[[ATUChromeExtractor alloc] init],
[[ATUSafariExtractor alloc] init],
[[ATUFirefoxExtractor alloc] init],
[[ATUSafariTechnologyPreviewExtractor alloc] init],
];
}
return self;
}
Expand Down
2 changes: 1 addition & 1 deletion AutotypeURL/ATUFirefoxExtractor.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// ATUSafariExtractor.h
// ATUFirefoxExtractor.h
// AutotypeURL
//
// Created by Michael Starke on 10.05.19.
Expand Down
19 changes: 19 additions & 0 deletions AutotypeURL/ATUSafariTechnologyPreviewExtractor.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
//
// ATUSafariTechnologyPreviewExtractor.h
// AutotypeURL
//
// Created by Advers on 27.04.2023.
// Copyright © 2019 HicknHack Software GmbH. All rights reserved.
// Copyright © 2023 Advers Inc. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "ATUURLExtraction.h"

NS_ASSUME_NONNULL_BEGIN

@interface ATUSafariTechnologyPreviewExtractor : NSObject <ATUURLExtraction>

@end

NS_ASSUME_NONNULL_END
31 changes: 31 additions & 0 deletions AutotypeURL/ATUSafariTechnologyPreviewExtractor.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
//
// ATUSafariTechnologyPreviewExtractor.m
// AutotypeURL
//
// Created by Advers on 27.04.2023.
// Copyright © 2019 HicknHack Software GmbH. All rights reserved.
// Copyright © 2023 Advers Inc. All rights reserved.
//

#import <Cocoa/Cocoa.h>
#import "ATUSafariTechnologyPreviewExtractor.h"

static NSString *ATUSafariPreviewBundleIdentifier = @"com.apple.SafariTechnologyPreview";

@implementation ATUSafariTechnologyPreviewExtractor

- (NSArray<NSString *>*)supportedBundleIdentifiers {
return @[ATUSafariPreviewBundleIdentifier];
}

- (nonnull NSString *)URLForRunningApplication:(nonnull NSRunningApplication *)runningApplication {
if(![self.supportedBundleIdentifiers containsObject:runningApplication.bundleIdentifier]) {
return @"";
}
NSAppleScript *script = [[NSAppleScript alloc] initWithSource:@"tell application \"Safari Technology Preview\" to get URL of front document"];
NSAppleEventDescriptor *aed = [script executeAndReturnError:NULL];
NSString *urlString = aed.stringValue;
return urlString == nil ? @"" : urlString;
}

@end
2 changes: 1 addition & 1 deletion AutotypeURL/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleVersion</key>
<string>UNKNOWN</string>
<key>NSHumanReadableCopyright</key>
Expand Down